1、基本操作
- 1)创建分支
git branch <name>
- 2)切换分支
git checkout <name>
- 1)&2)创建并切换分支
git checkout -b <name>
- 3)查看分支:有*的是当前分支
git branch
- 4)合并分支:把指定分支合并到当前分支
git merge <name>
Fast-forward:快进模式。直接让指针从当前分支指向指定分支
--no-ff
:这个参数表示,禁用Fast-forward
- 5)删除分支
git branch -d <name>
- 6)强行删除未合并的分支
git branch -D <name>
2、解决冲突
- 1)在2个分支上都有人对同一个文件进行了修改,会产生冲突
- 2)也可以查看git状态
git status
- 3)
vi test.txt
打开文件
HEAD中是:at master,
=======
为:分割线,dev分支中是:at dev
- 4)手动修改冲突内容,add->commit -m "conflict fixed test.txt",冲突解决
- 5)可以用
git log --pretty=oneline --graph
查看日志
- 6)删除多余分支
3、说明
平时不能在master分支,即主分支上工作。通常在dev分支上工作,每个人再拥有自己的分支,工作一部分合并到dev上。发布一个新版本时,把写好的在dev上的程序合并到master上,就算是新版本发布了。
4、保存现场
- 1)保存,工作区be clean
git stash
- 2)查看被保存的场景
git stash list
- 3)恢复并删除stash内容
git stash pop
可以多次stash,用list查看序号,然后
git stash pop stash@{0}
- 或者,先恢复再删除
git stash apply
git stash drop
5、多人协作
6、Rebase
参考:
廖雪峰的Git教程