Idea中Git的使用和两种类型的冲突解决

发表于2017/6/16 17:35:03  203人阅读

分类: 程序开发

在idea开发工具中使用Git时,主要用到的快捷按钮如下五个:


这五个按钮的使用说明及在idea中如何配置和使用git可参考https://github.com/DayThink/IntelliJ-IDEA-Tutorial/blob/newMaster/vcs-introduce.md

 

本文主要讲解在Idea中利用git遇到的两种冲突(提交代码时发生冲突和更新代码时发生冲突)以及解决方法,无论是那种冲突,只要发生冲突了,idea都会弹出一个图形化的merge对话框,在merge对话框上引导用户去解决冲突。

 

1.    提交commit冲突:


如上图所示,当提交代码时发生冲突,此时操作步骤如下



在这里我们希望将本地冲突代码和服务端的代码都保留,此时在上图中点击中间的两个红色按钮后即可将本地和服务端的冲突代码全部保留,在中间一栏result中科院预览到冲突解决后的代码情况,冲突处理完成后如下图


在上图merge对话框中点击右下角的apply时,一般会在idea的右下角出现如下的Push rejected提示对话框


上图对话框提示我们,在push的时候发生了失败,此时要注意,将本地代码更新提交到服务端,需要经历两个步骤:commit和push,commit相当于提交到了本地库,而push则是将本地库提交更新到服务端。根据上图提示push rejected,我们可以发现冲突已经在本地库commit时解决了,我们只需push一次即可,因此后续操作只需要push一次即可,如下:

在冲突的文件上,右键


push完成后即可将本地库的文件提交到服务端。


2.    更新update冲突


如上图所示,点击更新按钮时发现冲突,提示用户如下所示的merge页面上进行冲突的处理,比如此处我们希望将本地修改和远端服务器的修改均保留,因此按照如下图所示的红色1和2操作,合并到中间的result一栏中。


冲突解决后,如下所示:


至此,更新冲突就已解决完成。


参考文档:

1.http://www.voidcn.com/blog/lovesummerforever/article/p-4902092.html

2.来一张Git命令的手册图


3.在idea中查看git的Remote服务器情况:


4.idea中查看工程分支情况(可删掉不需要的):








Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐