(4.1) git中分支管理-创建合并
小结
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
eg:git branch dev
切换分支:git checkout <name>
eg:git checkout dev
创建+切换分支:git checkout -b <name>
eg:git checkout -b dev
(相当于上面两条命令)
合并某分支到当前分支:git merge <name>
eg:git merge dev
删除分支:git branch -d <name>
eg:git branch -d dev
正文
在Git里,master分支叫主分支。
一开始的时候,master
分支是一条线,Git用master
指向最新的提交,再用HEAD
指向master
,就能确定当前分支,以及当前分支的提交点:
每次提交,master
分支都会向前移动一步,这样,随着你不断提交,master
分支的线也越来越长:
当我们创建新的分支,例如dev
时,Git新建了一个指针叫dev
,指向master
相同的提交,再把HEAD
指向dev
,就表示当前分支在dev
上:
你看,Git创建一个分支很快,因为除了增加一个dev
指针,改改HEAD
的指向,工作区的文件都没有任何变化!
不过,从现在开始,对工作区的修改和提交就是针对dev
分支了,比如新提交一次后,dev
指针往前移动一步,而master
指针不变:
假如我们在dev
上的工作完成了,就可以把dev
合并到master
上。Git怎么合并呢?最简单的方法,就是直接把master
指向dev
的当前提交,就完成了合并:
所以Git合并分支也很快!就改改指针,工作区内容也不变!
合并完分支后,甚至可以删除dev
分支。删除dev
分支就是把dev
指针给删掉,删掉后,我们就剩下了一条master
分支: