(一)Git分支
在版本穿梭中,Git会把各个版本给连成一个时间轴,而在前面中,只有一条时间轴,一个时间轴称为一个分支,而含有master的分称为主分支。
HEAD
严格来说不是指向提交,而是指向master
,master
才是指向提交的,所以,HEAD
指向的就是当前分支。
(二)分支的创建
git branch <分支名称> ------------创建分支
git checkout <分支名称> ----------切换至指定分支
git branch -----------------------------查看当前分支
(三)分支的合并与删除
首先我们先创建一个分支,例如dev,假如我们在dev
上的工作完成了,就可以把dev
合并到master
上。Git怎么合并呢?最简单的方法,就是直接把master
指向dev
的当前提交,就完成了合并。
未合并前:
合并后:
分支合并完成后,如果不再需要dev分支我们可以将分支删除掉.
实现如下:
git branch dev ----------创建dev分支
git checkout dev --------切换分支 (将HEAD指针指向dev分支)
git add <your file>
git commit -m "explain"
git checkout master -------切换到master分支
git merge dev ---------将dev分支上的成果合并到master分支上(此命令用于合并指定分支到当前分支。)
git branch -d dev --------删除dev分支
小结
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d dev