三:分支
(1)创建分支并切换到创建的分支:git checkout -b dev
相当于git branch dev
git checkout dev
(2)切换分支 git checkout xxx
(3)查看分支 git branch
* 指向当前分支
(4)合并分支测试(没有冲突),在dev分支下,readme.txt中增加文字

git add
然后git commit
切换到主分支:git checkout master
,查看内容还是之前的内容
然后合并dev分支:git merge dev
查看内容已经是最新的了
现在可以删除dev分支了:git branch -d dev
(5)冲突测试:
1. 新建一个分支develop,在分支下在readme.txt最后一行加入如下
2. 然后git add
git commit

3. 切换主分支 git checkout master
4. 在readme.txt中最后一行加入如下,同样git add
git commit
5. 然后merge develop分支 git merge develop
,会发现提示有冲突

6. 在readme.txt中会标出冲突的内容,手动修改,合并
会发现内容正常
7. 查看合并的图 git log --graph --pretty=oneline

(6)强行删除分支git branch -D <name>
四:标签Tag,发布版本时,通常先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本。取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。
(1)带有说明的标签,用-a指定标签名,-m指定说明文字,后面指定commit id,如果没有指定就是最新commit的
git tag -a v0.1 -m "version 0.1 released" 3628164

(2)推送某个标签到远程,使用命令git push origin <tagname>
(3)本地删除标签 git tag -d xxxx
(4)如果已经push到远程仓库中了,需要先删除本地git tag -d xxx
,然后删除远程的git push origin :refs/tags/xxx
(5)推送全部未推送过的本地标签git push origin --tags
五:贡献代码
(1)在GitHub上,可以任意Fork开源仓库;
(2)自己拥有Fork后的仓库的读写权限;
(3)可以推送pull request给官方仓库来贡献代码。
六:自动以git
(1)让Git显示颜色git config --global color.ui true
(2)配置别名
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
之后就可以用co代替checkout,ci代替commit,br代替branch了