说明:HEAD指针、master与提交文件的关系
master是一个指针,指向提交;
HEAD是指向master的指针。
这样,通过HEAD指针就可以的确定当前分支以及当前的提交点。
每提交一次,master就会向前移动,随着提交的增多,master分支也不断变长。
分支基本操作
创建新的分支实际上就是创建一个新的指针(这个指针所管理的提交别人不可见),并由HEAD指针指向该新的指针。
以后的提交都由这个新建指针来完成,master不变。
若在新指针上的工作已经完成,则将master指向新建的指针即完成了合并。
创建一个新的分支
git branch name
查看所有分支
git branch
Note:带星的表示当前所在分支
转到指定分支
git checkout name
git swich name(推荐使用这条命令)
创建并转到分支
git checkout -b name
git swich -c name
Note:
-b
参数表示创建并切换分支,相当于git branch name
和git checkout name
两条命令;- 建议使用
git swich
命令,防止与版本回退中git checkout -- HEAD
命令混淆。
合并分支
git merge name
Note:
- 新分支往master分支上面合并前,先指回master分支;
- 图片中
Fast-forward
是指合并的方式为快进模式。
删除分支
git branch -d name
Note:先切换回master分支,再删除新分支。