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




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

idea git 更新不下来远程仓库最新代码_服务端


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

 

1.    提交commit冲突:

idea git 更新不下来远程仓库最新代码_服务端_02

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

idea git 更新不下来远程仓库最新代码_本地库_03

idea git 更新不下来远程仓库最新代码_ide_04

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

idea git 更新不下来远程仓库最新代码_服务端_05

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

idea git 更新不下来远程仓库最新代码_ide_06

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

在冲突的文件上,右键

idea git 更新不下来远程仓库最新代码_本地库_07

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


2.    更新update冲突

idea git 更新不下来远程仓库最新代码_服务端_08

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

idea git 更新不下来远程仓库最新代码_本地库_09

冲突解决后,如下所示:

idea git 更新不下来远程仓库最新代码_服务端_10

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


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

idea git 更新不下来远程仓库最新代码_ide_11

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

idea git 更新不下来远程仓库最新代码_本地库_12

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

idea git 更新不下来远程仓库最新代码_服务端_13