Git合并分支(下)

一 准备两个github账号
chengqiuming
cakin24

二 多人开发合并分支图

三 一般情况下合并没问题
第一步:cakin24在本地新建立了一个index.html文件
第二步:另外一个开发者在githua上上传了一个main.html文件
第三步:cakin24在本地提交合并操作
由于两个开发者提交的文件不同,所以这种情况下合并没问题。
合并后本地的变化
合并后github的变化
可以看出本地和远端已合并并且已同步。

四 特殊情况下合并存在问题
第一步:cakin24在index.html文件中作出如下修改,然后提交
This is cakin24 index.html
第二步:另外一个开发者在github上也对index.html文件作了修改并提交,修改如下
This is my index.html
两个开发者修改的是同一个地方,发生了冲突。
第三步:试图合并两个分支会报错。
查看Changes标签,也显示出合并出错的地方。
打开index.html文件,发生文件发生了变化
这个冲突原因是两个程序员的意见不统一造成的,这种情况下需要开发者相互协商,确定正确的代码。
第四步:解决冲突
1、经过和其他开发者协商,最终确定index.html修改为
This is index.html
2、于是重新修改该文件为下面内容(去掉冲突标识符,并修改成正确的代码),然后保存:
This is cakin24 index.html
3、重新做版本
4、重新合并,保持本地和远端一致
5、验证一下github是否已修改
本地和远端文件一致,验证OK。