1 分支管理
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。然后。。。你合并了!

开发,创建自己的分支,在自己的分支工作,不影响别人的代码。
Git的分支是与众不同的,无论创建、切换和删除分支,Git在1秒钟之内就能完成!无论你的版本库是1个文件还是1万个文件。
1.1 创建与合并分支
在版本回退里,每次提交,Git会把它们串成一条时间线,这条时间线就是一个分支。目前,之后一个分支master
,即主分支。HEAD
指向当前分支,master
指向提交。

现在新建一个自己的
dev
分支,完成工作后,与master
分支合并。
下面是一些例子。
# 创建并切换到dev分支
$ git checkout -b dev
Switched to a new branch 'dev'
# git checkout命令加上-b参数表示创建并切换
# 相当于下面两条命令
$ git branch dev
$ git checkout dev
然后,用git branch命令查看当前分支,git branch命令会列出所有分支,当前分支前面会标一个*号。
$ git branch
* dev
master
然后,在dev分支上进行各种操作,比如在readme.txt
添加一行。
Creating a new branch is quick.
接着提交。
$ git add readme.txt
$ git commit -m "branch test"
[dev b17d20e] branch test
1 file changed, 1 insertion(+)
现在,dev分支的工作完成,我们就可以切换回master分支:
$ git checkout master
Switched to branch 'master'
切换回master分支后,查看readme,发现没有改变。因为刚才的提交在dev分支上。

接下来,把dev分支合并到master分支上。
$ git merge dev
Updating d46f35e..b17d20e
Fast-forward
readme.txt | 1 +
1 file changed, 1 insertion(+)
然后就可以放心的删除dev分支了。
$ git branch -d dev
Deleted branch dev (was b17d20e).
# 查看分支
$ git branch
* master
总而言之,
# 查看分支
$ git brach
# 创建分支
$ git brach dev
# 切换分支
git checkout dev
# 创建+切换分支
git checkout -b dev
# 合并某分支到当前分支
git merge dev
# 删除分支
git branch -d dev
网友评论