分支管理给多人协同开发,和自主开发提供了可能。。。git
未建立分支的时候,head指向是mastergithub
建立新分支dev后 haed指向dev分支segmentfault
每次再dev分支下提交代码的时候,dev分支会往前走一步如图学习
要是想合并master和dev,直接把master的指针指向dev就能够,如图spa
紧接着删除dev分支就能够了,又变成了master版本3d
git checkout -b dev
能够建立dev分支。-b 参数的意义在于建立完成以后而且切换到当前分支 该命令等价于git branch dev
git checkout dev
指针
git branch
是当前的所处分支code
git add readme.txt
再分支下建立readme.txt git commit -m "branch test"
blog
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合并图的路线