如何解决Git代码冲突问题?

1、解决思路

在团队开发中,提交代码到Git仓库时经常会遇到代码冲突的问题。

原因:多人对相同的文件进行了编辑,造成代码存在差异化
解决方案:
使用工具或git命令对比不同分支代码的差异化
把不同分支中有效代码进行保留,合并成最终代码
提交合并后的最终代码

下面我们基于idea工具与git命令行两种实施操作开始动手实践。

2、动手实践

使用Idea工具解决

对比不同分支代码的差异化
选择有代码冲突的类后,进行Merge(合并)

1051d533fda54821ae3dbaf7bd81fa7a.png8df366dbf68749b894b5afe58acadff0.png  

2. 把不同分支中有效代码进行保留,并合并成最终代码

在不同分支上,选择要保留的代码到Result(最终代码)

76daaf06d34949d69087642cd39a7a20.png0d9717e5655e43039232071ba61caa89.png
合并完成后的代码:  

365af450a3eb44f98f745f450204606f.png
3. 向Git提交合并后的代码 

e8ba6d72b3734a58b7b0989962434710.png
使用Git命令行解决 

明确合并时哪些文件发生冲突 (当前分支为dev1)
执行命令:git merge 分支名 有冲突时会提示哪些文件有冲突
代码冲突:会停留在MERGING状态

9b12c33a160c4fc0b8b2b16bc6840601.png
2. 查看不同分支代码的差异化 

执行命令:cat 冲突文件

3c795734992548bcb44955c38f412284.png3148b013a7714d2c858ea38a3cadee11.png
3. 修改冲突文件(合并代码)  

执行命令:vim 冲突文件

89b92ed4ec324e17ad5807a73b923b99.pnge6053229b4fa4847b678a0063e5a7361.png  

通过vi编辑器,删除冲突文件中不需的内容后:

8bdff9f644d9451695e040fd9df0d47d.png7fe7736683324cf3b870247495ebf914.png
4. 提交修改后的冲突文件  

执行命令:git add 修改后的冲突文件 先添加到暂存区
执行命令:git commit -m '消息' 再提交到本地Git

b89c9911c6fe46e08698c30271de9214.png 

5. 推送到Git远程仓库

执行命令:git push

601a501b4225418d9b952a7ee6005345.png 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜀州凯哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值