码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Git实战技巧-多人协作开发出现代码冲突,如何合并代码


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

    1、企业场景

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

    2、解决思路

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

    3、动手实践

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

    3.1)基于Idea工具解决

    小智在idea中进行拉取


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



    先commit

    然后提交到远程仓库


    远程仓库结果

    3.2)基于Git命令解决

    克隆项目

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

    小智拉取到本地

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

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

    3.远程服务器效果

    4、企业规范建议

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

  • 相关阅读:
    CMD 命令和 ENTRYPOINT 命令的区别
    分布式架构-可靠通讯-服务安全
    【Mysql】第5篇--JDBC
    《数据结构与算法》线性结构复习题
    【接口大汇总】免费好用的API集合
    个人养老金真的要来了,详解人社部、财政部、税务局、银保监会和证监会联合发布的《个人养老金实施办法》(要点概览+示意图+逐条解读)
    MySql超大Sql文件导入效率优化
    C#重启 --- 语言基础2
    c++for循环
    关于使用 vxe-table 时设置了 show-overflow tooltip 不展示的问题(Dialog 组件和 table 同时使用)
  • 原文地址:https://blog.csdn.net/qq_16517483/article/details/125566068
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号