【Day20240924】05git 两人协作 冲突

时间:2024-09-30 07:27:58

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