Git的分支(Branch)

Git鼓励大量使用分支:
因为创建、合并和删除分支非常快,所以Git鼓励你使用分支完成某个任务,合并后再删掉分支,这和直接在master分支上工作效果是一样的,但过程更安全。分支用于团队合作很重要。你在分支上做一些修改,不会影响主分支的代码,别人还可以继续开发。当你开发完成后,则可以将分支合并到主分支上即可。

1、查看分支:git branch

$ git branch
* dev // dev分支,当前版本库处于这个分支上,前面*号就是处于哪个分支的。
  master // 主分支

2、创建分支:git branch

3、切换分支:git checkout

$ git checkout dev
Switched to branch 'dev' // 选择跳到dev分支

4、创建+切换分支:git checkout -b

$ git checkout -b dev
Switched to a new branch 'dev' // 选择跳到一个新的dev分支

他会先创建一个dev分支,并跳转过去。

5、合并某分支到当前分支:git merge

$ 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

$ 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(+) // 一个文件被改变,一行插入(+)

你可能感兴趣的:(Git的分支(Branch))