0


IDEA中解决GIT代码冲突

 天行健,君子以自强不息;地势坤,君子以厚德载物。

每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

代码冲突解决方案


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推送到远程仓库


标签: intellij-idea git java

本文转载自: https://blog.csdn.net/mo_sss/article/details/131657623
版权归原作者 寒山李白 所有, 如有侵权,请联系我们删除。

“IDEA中解决GIT代码冲突”的评论:

还没有评论