1.查看分支
$ git branch
2.创建分支(这里分支名为dev)
$ git branch dev
3.切换分支
$ git checkout dev
或者
$ git switch dev
注意:在切换分支时,分支上的文件要及时的add和commit,否则只是保存在工作空间,每个分支都会有共同的文件
4.创建+切换分支
$ git branch -d dev
或者
$ git switch -c dev
5.合并某分支到当前分支
$ git merge dev
6.删除分支
$ git branch -d dev
7.查看分支合并图
查看分支的合并情况,包括分支合并图、一行显示、提交校验码缩略显示
$ git log --graph --pretty=oneline --abbrev-commit
8.禁用fast forward的合并
$ git merge --no-ff -m "merge with no-ff" dev
因为本次合并要创建一个新的commit,所以加上-m
参数,把commit描述写进去。
通常,合并分支时,如果可能,Git会用Fast forward
模式,但这种模式下,删除分支后,会丢掉分支信息。加上--no-ff
参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward
合并就看不出来曾经做过合并。