git学习之路之分支管理

分支说明

分支管理给多人协同开发,和自主开发提供了可能。。。

  1. 未创建分支的时候,head指向是master
    《git学习之路之分支管理》

  2. 创建新分支dev后 haed指向dev分支
    《git学习之路之分支管理》

  3. 每次再dev分支下提交代码的时候,dev分支会往前走一步如图
    《git学习之路之分支管理》

  4. 要是想合并master和dev,直接把master的指针指向dev就可以,如图
    《git学习之路之分支管理》

  5. 紧接着删除dev分支就可以了,又变成了master版本《git学习之路之分支管理》

实际操作

  1. git checkout -b dev 可以创建dev分支。-b 参数的意义在于创建完成之后并且切换到当前分支 该命令等价于git branch dev git checkout dev

  2. git branch 是当前的所处分支

  3. git add readme.txt 再分支下创建readme.txt git commit -m "branch test"

  4. git checkout master 切换到master分支

  5. 操作完成后流程图是这样的《git学习之路之分支管理》

  6. git merge dev 该命令是把dev分支的工作成果合并到master分支上

  7. git branch -d dev 然后删除分支

冲突的处理

人生之事总有不如意,合作开发是在所难免的

  1. git merge dev的时候,难免会有冲突

Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt
Automatic merge failed; fix conflicts and then commit the result.
  1. 打开提示的readme.txt,Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,修改成你想要的内容就可以了

<<<<<<< HEAD
asdfasdfasdsssw
=======
asdfasdfasd
>>>>>>> dev
  1. 最后解决完成 继续merge 完成之后提交,然后删除 git branch -d dev

  2. git log --graph 该命令可以查看 git合并图的路线

git学习之路之基本操作

git学习之路之链接github仓库

学习参考了廖学峰老师的git教程

    原文作者:phper_李sir
    原文地址: https://segmentfault.com/a/1190000010849316
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞