1、解决思路

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

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

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

2、动手实践

使用Idea工具解决

  1. 对比不同分支代码的差异化

    • 选择有代码冲突的类后,进行Merge(合并)

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

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

    合并完成后的代码:

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

使用Git命令行解决

  1. 明确合并时哪些文件发生冲突 (当前分支为dev1)

    • 执行命令:git merge 分支名 有冲突时会提示哪些文件有冲突
    • 代码冲突:会停留在MERGING状态

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

    • 执行命令:cat 冲突文件

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

    • 执行命令:vim 冲突文件

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

  4. 提交修改后的冲突文件

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

  5. 推送到Git远程仓库

    • 执行命令:git push

传智教育 | Git代码冲突-不同分支之间的代码冲突相关推荐

  1. 传智教育 | Java教程:feature分支开发到一半时切换到bugfix分支,如何暂存数据?

    1.解决思路 ​ 在工作过程中,当你正在当前feature分支上进行功能的开发,突然来了一个bug,要创建一个bugfix修复分支进行修复.但是当前feature分支你只开发了一半,显然你去提当前的半 ...

  2. 看得见的实力!传智教育「智能机器人软件开发」课程,打造新型互联网人才!

    在日常生活中,你一定看到过这些场景:进入商场或银行,会有机器人帮你解决问题.疫情期间,火神山医院通过机器人给患者送餐.新型物流企业,机器人自动进行货物分拣 .... 这些以前只能在电影中看到的场景,现 ...

  3. 博文推荐|传智教育 x Pulsar:互联网教育的未来

    关于 Apache Pulsar Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息.存储.轻量化函数式计算为一体,采用计算与存储分离架构设计,支 ...

  4. 传智教育1月12日在深交所成功挂牌上市,教育行业A股IPO第一股今诞生!

    今日(1月12日),国内IT职业培训行业头部企业--江苏传智播客教育科技股份有限公司(以下简称"传智教育"或"公司")正式在深交所中小板挂牌上市,股票简称&qu ...

  5. 官宣:传智播客品牌全新升级为「传智教育」

    2006年,几个热血青年怀揣着对教育事业的拳拳之心,一起探讨中国教育的发展方向,同年5月8日传智播客正式成立,"改变中国IT教育"的星星之火由此点燃. 历经10余年风雨,从成立最初 ...

  6. qt学习笔记 来自B站【最新QT从入门到实战完整版|传智教育】

    最新QT从入门到实战完整版|传智教育 目录在这里 2022.2.4 day1 06 QPushButton创建 07 对象树 08 Qt的坐标系 09 信号和槽-点击按钮关闭窗口 10 自定义信号和槽 ...

  7. 课程升级丨传智教育产品经理V6.0课程,蓄势待发!

    现如今,数字化发展成为新趋势,互联网产品不断迭代创新,作为产品发展的"火车头",产品经理的工作职能在逐渐发生改变,对岗位要求更加具体和多元. 随着产品经理的人才增加,以及行业不断被 ...

  8. 传智教育“大同互联网职业技术学院”奠基仪式盛大举行,开拓高等职业教育发展新版图

    2023年4月20日,大同市"数字经济职业教育发展论坛暨大同互联网职业技术学院奠基仪式"在大同隆重举行.论坛由中共大同市委.大同市人民政府主办,大同市教育局.传智教育承办,并全程在 ...

  9. 传智教育“大同互联网职业技术学院”奠基仪式盛大举行,开拓高等职业教育发展新版图...

    2023年4月20日,大同市"数字经济 · 职业教育发展论坛暨大同互联网职业技术学院奠基仪式"在大同隆重举行.论坛由中共大同市委.大同市人民政府主办,大同市教育局.传智教育承办,并 ...

最新文章

  1. deepstream-开放式实时服务器
  2. 懒人神器 !一个创意十足的 Python 命令行工具
  3. spring访问oracle函数,spring调用带参数的oracle函数应注意的问题
  4. MYSQL数据库命名及设计规范
  5. HashSet源码分析 jdk1.6
  6. 数字电路是如何搭建的
  7. 家用电器用户行为分析与事件识别_8个步骤,教你如何开始用户行为分析
  8. Angular 应用的DevDependencies
  9. 从功能层次,阐述CPU、接口和外设之间的交互
  10. java jstack 工具_java命令之jstack工具
  11. python基础版课件_python基础课件精编版.ppt
  12. 支付宝的架构到底有多牛逼?还没看完我就跪了!
  13. Codeforces 827D Best Edge Weight 倍增 + 并查集 || 倍增 + 压倍增标记 (看题解)
  14. 19年北理考研计算机复试分数多少钱,2019年北京理工大学考研复试分数线已出现...
  15. 查看本用户对文件的权限_Linux添加新用户,设置文件权限组
  16. OD调试4----去除NAG窗口的几种方法
  17. Unity零基础到入门 ☀️| Unity常用知识点介绍,游戏组成+游戏对象+地形+坐标系等等(必备知识)
  18. 数据库中的日期相减_sql中两个日期相减
  19. windows下Git与TortoiseGit的官网下载与安装
  20. The 2018 ACM-ICPC Asia Qingdao Regional Contest (Mirror)

热门文章

  1. linux根据文件大小,linux 根据文件大小查找文件
  2. android 粒子跑步动画教程,3dmax怎么做人物跑步动画教程
  3. 【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
  4. windows 下配置 gitlab 的ssh 秘钥
  5. deepstream python
  6. Android将后台应用唤起到前台,唤醒APP;
  7. McTube客户端McTube for YouTube v2.5.25
  8. YouTube数据库如何保存巨量视频文件?
  9. SSH服务器支持的算法漏洞
  10. 用Python一键修改上万个文件名(大哥,别右键重命名了好吗???)