学习目的
- 弄清除是如何产生分支冲突?
- 在出现冲突后如何解决冲突?
产生分支冲突
- 创建并切换分支study
1 | $ git checkout -b study |
- 查看readme.txt文件
1 | $ cat readme.txt |
- 修改readme.txt文件并提交
1 | 1. $ git status |
- 切换回master分支
1 | $ git checkout master |
- 再次修改readme.txt文件并提交
1 | 1. $ git add readme.txt |
- 合并study分支
1 | $ git merge study |
产生合并冲突
- 查看状态
1 | $ git status |
- 查看文件内容
1 | $ cat readme.txt |
手动解决冲突
Git用<<<<<<<(当前master更改),=======,>>>>>>>(分支study更改)标记出不同分支的内容!
手动解决冲突
1
2Creating a new branch is quick and simple.
测试分支合并冲突!再次提交
1 | 1. $ git add readme.txt |
- 查看合并分支的情况
1 | $ git log --graph |
- 查看合并分支简化信息
1 | $ git log --graph --pretty=oneline |
- 删除study分支
1 | $ git branch -d study |
总结
- 如何产生的合并冲突:由于分支提交文件内容和主分支提交文件内容不一致导致的合并冲突!
- 如何处理冲突:手动查看需要保留的,将不需要的删除,最后提交解决冲突后的文件!
- 如何查看分支合并的情况:用带参数的git log查看分支的合并情况!git log –graph –pretty=oneline
其他
QQ交流群: 264303060