分支说明
分支管理给多人协同开发,和自主开发提供了可能。。。
未创建分支的时候,head指向是master
创建新分支dev后 haed指向dev分支
每次再dev分支下提交代码的时候,dev分支会往前走一步如图
要是想合并master和dev,直接把master的指针指向dev就可以,如图
紧接着删除dev分支就可以了,又变成了master版本
实际操作
git checkout -b dev
可以创建dev分支。-b 参数的意义在于创建完成之后并且切换到当前分支 该命令等价于git branch dev
git checkout dev
git branch
是当前的所处分支git add readme.txt
再分支下创建readme.txtgit commit -m "branch test"
git checkout master
切换到master分支操作完成后流程图是这样的
git merge dev
该命令是把dev分支的工作成果合并到master分支上git branch -d dev
然后删除分支
冲突的处理
人生之事总有不如意,合作开发是在所难免的
git merge dev
的时候,难免会有冲突
Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt
Automatic merge failed; fix conflicts and then commit the result.
打开提示的readme.txt,Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,修改成你想要的内容就可以了
<<<<<<< HEAD
asdfasdfasdsssw
=======
asdfasdfasd
>>>>>>> dev
最后解决完成 继续merge 完成之后提交,然后删除
git branch -d dev
git log --graph
该命令可以查看 git合并图的路线
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。