Git鼓励大量使用分支:
因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。分支用于团队合作很重要。你在分支上做一些修改,不会影响主分支的代码,别人还可以继续开发。当你开发完成后,则可以将分支合并到主分支上即可。
1、查看分支:git branch
$ git branch
* dev // dev分支,当前版本库处于这个分支上,前面*号就是处于哪个分支的。
master // 主分支
2、创建分支:git branch <name>
3、切换分支:git checkout <name>
$ git checkout dev
Switched to branch 'dev' // 选择跳到dev分支
4、创建+切换分支:git checkout -b <name>
$ git checkout -b dev
Switched to a new branch 'dev' // 选择跳到一个新的dev分支
他会先创建一个dev分支,并跳转过去。
5、合并某分支到当前分支:git merge <name>
$ git merge dev
Updating d17efd8..fec145a // 更新 commit id
Fast-forward // 快进模式
readme.txt | 1 + // readme.txt | 1+ 增加了一行
1 file changed, 1 insertion(+) // 1个文件被改变,插入了一句(+)
6、删除分支:git branch -d <name>
$ git branch -d dev
Deleted branch dev (was fec145a). // 删除dev分支(commit id 是fec145a)
7、查看分支合并图:git log --graph
$ git log --graph --pretty=oneline --abbrev-commit // 查看日志,以图形化的形式,一行显示,缩写,提交
* 59bc1cb conflict fixed // commit id 提交的日志
|\
| * 75a857c AND simple //
* | 400b400 & simple //
|/
* fec145a branch test //
8、 禁用快进模式,合并分支:git merge --no-ff -m "merge with no-ff" dev
$ git merge --no-ff -m "merge with no-ff" dev // 合并,禁止快进模式(no-fast forward),并提交 “提交日志”
Merge made by the 'recursive' strategy. // 递归策略合并
readme.txt | 1 + // readme.txt文件新增了一行 | 1+
1 file changed, 1 insertion(+) // 一个文件被改变,一行插入(+)
网友评论