天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
代码冲突解决方案
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推送到远程仓库
版权归原作者 寒山李白 所有, 如有侵权,请联系我们删除。