git 两人协作 冲突
- 命令行解决 两个人修改同一文件时 的冲突
- 可视化解决 两个人修改同一文件时 的冲突
- 参考
命令行解决 两个人修改同一文件时 的冲突
假设kerwin.js是项目的路由文件。tiechui文件夹是组员铁锤的工作目录;test2008文件夹是组长的工作目录。此时,两人都想要在该路由文件修改了东西。
铁锤 :写完代码 上传了。
组长kerwin 也要写完代码 上传 直接push了。此时有个error
然后他又进行了一个pull。最后一行:自动合并失败
。
此时:kerwin的kerwin.js文件中:发现了冲突。上面可以采取的方法:采用当前更改、采用传入的更改、保留双方更改、比较变更。
执行完操作后再执行一遍就可以了
铁锤 第二天上班再pull也能看到正常的代码。
可视化解决 两个人修改同一文件时 的冲突
kerwin修改 line8
铁锤修改 line6
铁锤:打开源代码管理工具,
点击暂存更改:对应git add .
此时,该文件进入暂存的更改中
若是取消暂存更改,点击➖
点击√,在上方框里写注释,此时对应命令行里的commit
最后点击该按钮,对应push
此时,铁锤完成上传。
kerwin同样进行一遍类似的提交操作,报错(右下角)
打开该文件可以看到冲突详情。
进行两个都保存的操作(解决冲突的一种方式),再重新提交,即可上传成功。
铁锤下次再进行更新就可以了---------点击拉取
参考
【1】 https://b23.tv/MjifOLM