传智教育 | Git代码冲突-不同分支之间的代码冲突
1、解决思路
在团队开发中,提交代码到Git仓库时经常会遇到代码冲突的问题。
- 原因:多人对相同的文件进行了编辑,造成代码存在差异化
- 解决方案:
- 使用工具或git命令对比不同分支代码的差异化
- 把不同分支中有效代码进行保留,合并成最终代码
- 提交合并后的最终代码
下面我们基于idea工具与git命令行两种实施操作开始动手实践。
2、动手实践
使用Idea工具解决
对比不同分支代码的差异化
- 选择有代码冲突的类后,进行Merge(合并)
把不同分支中有效代码进行保留,并合并成最终代码
- 在不同分支上,选择要保留的代码到Result(最终代码)
合并完成后的代码:
向Git提交合并后的代码
使用Git命令行解决
明确合并时哪些文件发生冲突 (当前分支为dev1)
- 执行命令:
git merge 分支名
有冲突时会提示哪些文件有冲突 - 代码冲突:会停留在MERGING状态
- 执行命令:
查看不同分支代码的差异化
- 执行命令:
cat 冲突文件
- 执行命令:
修改冲突文件(合并代码)
- 执行命令:
vim 冲突文件
通过vi编辑器,删除冲突文件中不需的内容后:
- 执行命令:
提交修改后的冲突文件
- 执行命令:
git add 修改后的冲突文件
先添加到暂存区 - 执行命令:
git commit -m '消息'
再提交到本地Git
- 执行命令:
推送到Git远程仓库
- 执行命令:
git push
- 执行命令:
传智教育 | Git代码冲突-不同分支之间的代码冲突相关推荐
- 传智教育 | Java教程:feature分支开发到一半时切换到bugfix分支,如何暂存数据?
1.解决思路 在工作过程中,当你正在当前feature分支上进行功能的开发,突然来了一个bug,要创建一个bugfix修复分支进行修复.但是当前feature分支你只开发了一半,显然你去提当前的半 ...
- 看得见的实力!传智教育「智能机器人软件开发」课程,打造新型互联网人才!
在日常生活中,你一定看到过这些场景:进入商场或银行,会有机器人帮你解决问题.疫情期间,火神山医院通过机器人给患者送餐.新型物流企业,机器人自动进行货物分拣 .... 这些以前只能在电影中看到的场景,现 ...
- 博文推荐|传智教育 x Pulsar:互联网教育的未来
关于 Apache Pulsar Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息.存储.轻量化函数式计算为一体,采用计算与存储分离架构设计,支 ...
- 传智教育1月12日在深交所成功挂牌上市,教育行业A股IPO第一股今诞生!
今日(1月12日),国内IT职业培训行业头部企业--江苏传智播客教育科技股份有限公司(以下简称"传智教育"或"公司")正式在深交所中小板挂牌上市,股票简称&qu ...
- 官宣:传智播客品牌全新升级为「传智教育」
2006年,几个热血青年怀揣着对教育事业的拳拳之心,一起探讨中国教育的发展方向,同年5月8日传智播客正式成立,"改变中国IT教育"的星星之火由此点燃. 历经10余年风雨,从成立最初 ...
- qt学习笔记 来自B站【最新QT从入门到实战完整版|传智教育】
最新QT从入门到实战完整版|传智教育 目录在这里 2022.2.4 day1 06 QPushButton创建 07 对象树 08 Qt的坐标系 09 信号和槽-点击按钮关闭窗口 10 自定义信号和槽 ...
- 课程升级丨传智教育产品经理V6.0课程,蓄势待发!
现如今,数字化发展成为新趋势,互联网产品不断迭代创新,作为产品发展的"火车头",产品经理的工作职能在逐渐发生改变,对岗位要求更加具体和多元. 随着产品经理的人才增加,以及行业不断被 ...
- 传智教育“大同互联网职业技术学院”奠基仪式盛大举行,开拓高等职业教育发展新版图
2023年4月20日,大同市"数字经济职业教育发展论坛暨大同互联网职业技术学院奠基仪式"在大同隆重举行.论坛由中共大同市委.大同市人民政府主办,大同市教育局.传智教育承办,并全程在 ...
- 传智教育“大同互联网职业技术学院”奠基仪式盛大举行,开拓高等职业教育发展新版图...
2023年4月20日,大同市"数字经济 · 职业教育发展论坛暨大同互联网职业技术学院奠基仪式"在大同隆重举行.论坛由中共大同市委.大同市人民政府主办,大同市教育局.传智教育承办,并 ...
最新文章
- deepstream-开放式实时服务器
- 懒人神器 !一个创意十足的 Python 命令行工具
- spring访问oracle函数,spring调用带参数的oracle函数应注意的问题
- MYSQL数据库命名及设计规范
- HashSet源码分析 jdk1.6
- 数字电路是如何搭建的
- 家用电器用户行为分析与事件识别_8个步骤,教你如何开始用户行为分析
- Angular 应用的DevDependencies
- 从功能层次,阐述CPU、接口和外设之间的交互
- java jstack 工具_java命令之jstack工具
- python基础版课件_python基础课件精编版.ppt
- 支付宝的架构到底有多牛逼?还没看完我就跪了!
- Codeforces 827D Best Edge Weight 倍增 + 并查集 || 倍增 + 压倍增标记 (看题解)
- 19年北理考研计算机复试分数多少钱,2019年北京理工大学考研复试分数线已出现...
- 查看本用户对文件的权限_Linux添加新用户,设置文件权限组
- OD调试4----去除NAG窗口的几种方法
- Unity零基础到入门 ☀️| Unity常用知识点介绍,游戏组成+游戏对象+地形+坐标系等等(必备知识)
- 数据库中的日期相减_sql中两个日期相减
- windows下Git与TortoiseGit的官网下载与安装
- The 2018 ACM-ICPC Asia Qingdao Regional Contest (Mirror)
热门文章
- linux根据文件大小,linux 根据文件大小查找文件
- android 粒子跑步动画教程,3dmax怎么做人物跑步动画教程
- 【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
- windows 下配置 gitlab 的ssh 秘钥
- deepstream python
- Android将后台应用唤起到前台,唤醒APP;
- McTube客户端McTube for YouTube v2.5.25
- YouTube数据库如何保存巨量视频文件?
- SSH服务器支持的算法漏洞
- 用Python一键修改上万个文件名(大哥,别右键重命名了好吗???)