Git冲突手把手教你解决

403 阅读2分钟

前言

团队协作中,Git冲突难以避免,今天就来简单记录一下遇到冲突后的的一些处理方式。

我只是分享我的习惯做法,大家有更好的方法请在评论里面文明提出啊。

有错误也欢迎提出!!

☀️☀️

pull拉取代码,如果存在冲突,Git会提示:

image.png

这边的CONFLICT代表我们遇到冲突了。

这个时候输入git status

image.png

绿色的都是没问题的,红色的就是有冲突的。是不是清楚多了😁

然后我的习惯是进idea进行冲突的解决。

我的项目是前后端分离的。前端编辑器用VScode,后端编辑器用IntelliJ IDEA

现在就来解决这些冲突:

image.png

先看VScode:

注意,此处有感叹号的就是存在冲突的文件

image.png

进入该文件,下面是冲突的内容:

image.png

冲突的格式都是<<<<<<< HEAD开始,用=======作为当前更改传入更改的代码的区分。再以>>>>>>>作为结尾。

当前的更改就是绿色的内容,传入的更改就是蓝色的内容。

注意,我当前的分支是review,我拉取的分支是dev,那么当前更改其实就是review分支上的代码、而传入的更改表示的就是dev分支上的更改。

因为我的dev分支上的代码是最新的,所以此处我选择采用传入的更改

image.png

冲突就解决了。✌️✌️✌️

现在讲一下idea中的冲突解决。

一进idea就看到这个冒红光的文件了:

image.png

点进去,又是熟悉的场景:

image.png

太熟悉了,感觉跟回家了一样😏

图中可以看到,在当前分支——review分支中,内容为// 按照id删除博客文章,但是在传入的内容中,显示的是//根据id删除指定的文章,我要保留的是我dev分支中的更改,所以把下方我选中的删掉即可:

image.png

好了,现在冲突已经解决完了。还记得Git对我们的提醒吗?

image.png

现在需要做的就是重新add、commit、push到远程仓库中,表示冲突解决完毕:

image.png

最后

文章就写到这里咯

祝你今天开心✌️