• Git实战技巧-多人协作开发出现代码冲突,如何合并代码


    Git实战技巧-多人协作开发出现代码冲突,如何合并代码

    1、企业场景

    小智和小黑两个人交叉修改同一个文件,这个时候小智修改完提交。问题来了,如果小智提交成功,那么就相当于忽略了小黑提交的内容。这个时候就要强制你去处理一下这个问题,这就是我们所说的冲突问题。

    2、解决思路

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

    3、动手实践

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

    3.1)基于Idea工具解决

    小智在idea中进行拉取


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



    先commit

    然后提交到远程仓库


    远程仓库结果

    3.2)基于Git命令解决

    克隆项目

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

    小智拉取到本地

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

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

    3.远程服务器效果

    4、企业规范建议

    在实际开发中合并代码之前一定要注意审核代码,尽量避免冲突
    4.2)如果一个项目多人协作开发无法避免冲突,那么可以通过idea或者命令来解决冲突,通过idea工具,比较简单,但依赖工具
    通过原生命令,稍稍复杂些,但不依赖其它工具。

  • 相关阅读:
    基于Springboot实现高校社团管理系统
    5、Linux文件系统
    Centos7下harbor的安装部署
    分子制药中的Oracle什么意思?(评估分子的性能)
    [附源码]计算机毕业设计医疗纠纷处理系统Springboot程序
    封装、继承、多态的概念和其中的区别
    【MMCV】MMCV安装与踩坑
    生成对抗网络(GAN)
    容器类型及操作
    RT-Thread UART
  • 原文地址:https://blog.csdn.net/qq_16517483/article/details/125566068