在之前的文章里,我们已经知道,每次提交,Git都会把他们穿成一条线,这条线就是master分支
当我们创建新的分支,例如dev时,Git就会新建一个指针叫dev,指向master相同的提交,再把HEAD指向dev
现在我们对工作区的修改和提交就是针对dev分支了,新提交一次后,dev指针往前移动,而master不变化
如果在dev上的工作完成了,就可以把dev合并到master上,最简单直接的方法就是把master指向dev
合并完后,删除分支,然后就只剩下master分支了
下面附上代码
创建dev分支,然后切换到dev分支
$ git checkout -b dev
Switched to a new branch 'dev'
git checkout命令加上-b参数表示创建并切换,相当于以下两条命令
$ git branch dev
$ git checkout dev
git branch命令查看当前分支,当前分支前面会有*号
$ git branch
* dev
master
dev分支工作完成后,我们切换回master分支
$ git checkout master
Switched to branch 'master'
然后把dev分支的工作合并到master分支上
$ git merge dev
Updating 26db283..778c8cf
Fast-forward
readme.txt | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
合并完成后,我们就可以删除dev分支了
$ git branch -d dev
Deleted branch dev (was 778c8cf).
小结
查看分支 git branch
创建分支 git branch xxx
切换分支 git checkout xxx
创建+切换分支 git checkout -b xxx
合并某分支到当前分支 git merge xxx
删除分支 git branch -d xxx