行业知识
IDEA中解决GIT代码冲突
天行健,君���以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
代码冲突解决方案
- 一、制造冲突
- 1. 在C1创建demo编写代码
- 2. 将C1代码上传到gitee仓库
- 3. C2拉取远程仓库代码
- 4. 添加冲突代码
- 二、解决冲突
- 1. C1提交代码并推送到远程仓库
- 2. 冲突解决方案Merge/Rebase
- 3. 三视图
- 4. 冲突代码选用
- 4.1 Accept Left
- 4.1.1 推送代码
- 4.1.2 gitee查看
- 4.1.3 C2更新代码
- 4.1.3.1 update project
- 4.1.3.2 pull
- 4.2 Accept Right
- 4.2.1 C2代码
- 4.2.2 gitee中代码
- 4.2.3 C1代码
- 4.2.4 C1中提交并推送
- 4.2.5 冲突解决选Accept Right
- 4.2.6 更新
Git的下载安装
安装后再在IDEA中搜索插件GIT进行下载安装即可使用
GIT在IDEA中的使用,本篇用到的主要前四个
在idea中的Git选项中进行操作Commit/Push/Update Project/Pull
一、制造冲突
IDEA中代码冲突重现
为了方便称呼,把本机电脑称为C1,另一台电脑称为C2
1. 在C1创建demo编写代码
2. 将C1代码上传到gitee仓库
可参考文章通过Git将本地项目上传到gitee远程仓库
3. C2拉取远程仓库代码
在C2中通过idea拉取项目(或者直接使用"git clone 项目地址"命令拉取到本地)
此时已经在两台电脑上有了一个相同的git的demo
C2如下
4. 添加冲突代码
在C2中新建类中添加一个新的输出语句,提交并推送到远程仓库(先commit再push)
此时远程仓库代码与C2保持一致
在C1中添加一个新的输出语句,内容与C1中的不同,如下
此时远程仓库中已经存在了与C1新添加的代码片段冲突的内容
二、解决冲突
1. C1提交代码并推送到远程仓库
先commit提交,再push推送代码到远程仓库
这时C1提交推送会显示冲突窗口如下
2. 冲突解决方案Merge/Rebase
此时根据提示可选择Merge或者Rebase,这里我选Merge
然后进入冲突解决窗口
选择Merge进入三视图
3. 三视图
三视图中左变为自己代码,右边为别人代码,中间为上一个版本代码
4. 冲突代码选用
4.1 Accept Left
左侧就是自己的代码,可以看到最上面代码上方有"Your version"标识
选择Accept Left选项即表示使用自己的代码覆盖掉别人的冲突代码
4.1.1 推送代码
此时只是解决了冲突,但还没有将代码提交覆盖到远程仓库
Git–>push接着推送代码到远程仓库
4.1.2 gitee查看
push后去远程仓库中查看,发现已经使用了自己的代码
接下来去C2中更新代码,毕竟冲突代码使用了C1的,C2还是原来的
4.1.3 C2更新代码
到C2中Git–>update project或者Git–>pull来更新冲突解决后的代码
4.1.3.1 update project
使用update project后会弹出窗口
选择merge方式然后OK,C2代码即可更新为最新
4.1.3.2 pull
若使用pull进行更新则会出现如下弹窗
这里默认选择的就是远程仓库中的master分支
直接OK即可更新
4.2 Accept Right
如果选择右侧别人的代码,则自己的代码会被覆盖
这里我又重新修改了冲突代码的内容
4.2.1 C2代码
C2中的代码如下
将C2中的内容commit然后push到远程仓库
4.2.2 gitee中代码
此时Gitee中的代码与C2一致
4.2.3 C1代码
C1中的代码如下
4.2.4 C1中提交并推送
此时在C1中commit然后push会提示冲突,出现冲突窗口选merge进入三视图
4.2.5 冲突解决选Accept Right
此时选择Accept Right
C1中代码直接就被更新与远程仓库保持一致
4.2.6 更新
此时同样去push推送到远程仓库
上一篇:wifi服务器名怎么找?
最新文章
- 2024年前端最全Echarts数据可视化教程(超详细,持续更新中,学习前端开发的步骤,
- Aop注解+Redis解决SpringBoot接口幂等性(源码自取)
- 外网IP访问指南,如何安全获取与使用,避免违法犯罪风险?
- 轻松上手一站式教程,如何下载MineCTF?详细指南助你轻松获取!
- 固定查找框,防止左右移动,实用技巧揭秘!
- 【pytorch学习】交叉熵损失函数 nn.CrossEntropyLoss() = nn.LogSoftmax(dim=1) + nn.NLLLoss()
- qq邮箱的服务器设置在哪里设置密码?
- 【Go之道】探索Go语言之旅:基础与进阶指南
- 远程服务器怎么设置时间?
- 揭秘SKU,专业解读助你轻松掌握电商术语!