git学习之路之分支管理

分支说明

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

  1. 未建立分支的时候,head指向是master
    图片描述github

  2. 建立新分支dev后 haed指向dev分支
    图片描述segmentfault

  3. 每次再dev分支下提交代码的时候,dev分支会往前走一步如图
    图片描述学习

  4. 要是想合并master和dev,直接把master的指针指向dev就能够,如图
    图片描述spa

  5. 紧接着删除dev分支就能够了,又变成了master版本图片描述3d

实际操做

  1. git checkout -b dev 能够建立dev分支。-b 参数的意义在于建立完成以后而且切换到当前分支 该命令等价于git branch dev git checkout dev指针

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

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

  4. git checkout master 切换到master分支教程

  5. 操做完成后流程图是这样的图片描述

  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教程

相关文章
相关标签/搜索