JavaEE鸿蒙应用开发HTML&JS+前端Python+大数据开发人工智能开发AI+设计软件测试新媒体+短视频直播运营产品经理集成电路应用开发(含嵌入式)Linux云计算+运维开发C/C++拍摄剪辑+短视频制作PMP项目管理认证电商运营Go语言与区块链大数据PHP工程师Android+物联网iOS.NET

【Java教程】多人协作开发出现代码冲突,如何合并代码?

来源:黑马程序员

浏览7764人

2022.07.05

1.解决思路

其实解决思路就是小智(程序员A)在提交自己修改的代码之前重新拉取下远程服务器的代码也就是小黑(程序员B)新新修改的代码,然后小智选择性进行合并和废弃代码,然后将修改的后的代码重新commit并推送到远程服务器端。

image-20220606215934660.png

2.动手实践

制造冲突:假设小黑将自己修改的代码推送到远程服务器上,这里我们在远程服务器上直接修改。

image-20220607155207827.png

2.1基于Idea工具解决

【1】小智在idea中进行拉取

image-20220607153343034.png

image-20220607153509840.png

【2】这时候弹出窗口,需要手动进行合并

image-20220607160017134.png

image-20220607160443824.png

image-20220607160557984.png

【3】先commit

image-20220607160906748.png

【4】然后提交到远程仓库

image-20220607161014867.png

image-20220607161051983.png

【5】远程仓库结果

image-20220607161203476.png

2.2基于Git命令解决

【1】克隆项目

image-20220607162436391.png

【2】制造冲突

假设小黑将自己修改的代码推送到远程服务器上,这里我们在远程服务器上直接修改。

image-20220607164558992.png

【3】小智拉取到本地

image-20220607164754390.png

【4】查看冲突文件

image-20220607164852978.png

【5】解决冲突

1.手动修改冲突文件,实际开发中当修改完冲突之后需要通知他人。

image-20220607165239246.png

2.将修改的内容进行添加、提交、推送

image-20220607165625765.png

3.远程服务器效果

image-20220607165738215.png