前言
新人上班改代码改到10点结果发现主master没有更新巨头疼,在合并master出现了冲突,怎么解决冲突,本文就讲一下如果在10点改完代码10点5分下班回家。
项目链接🔗:https://gitee.com/llbnk/git-conflict-demo
本例子那这个项目来举例子
mater是主分支
20230821_user1是你同事昨天提交合并在master上的
20230822_user2是你根据本地master改的代码
新手错误
对说的就是我
新人来了pull了公司代码,本地开发经常会犯几个错误。
拿master开发
直接在master上面改,然后给同事或者boss一看全得回滚,白写。
应该新建自己的分支
在本地master拉分支
没有考虑此项目同事开发更新代码的情况,到时候上线发现某些功能用不了了,自己背锅。
应该通过origin/master去拉取master
将origin/master拉到自己分支上
使用git命令
因为我们master版本已经不是最新的origin/master,所以需要将origin/master拉取和我们自己的本地项目合并。
选择自己的分支 -> 打开自己Terminal ->
terminal
#切换到你自己的分支
git checkout 20230822_use2
#切换到你自己的分支
git fetch origin
#切换到你自己的分支
git merge origin/master
一般的时候就成功了,但是别人比你先提交的代码一定有冲突,所以需要解决冲突
使用idea图形工具解决冲突
我们点击show diff
左边是当前你的分支
右边是远程origin
中间是你这次要解决冲突之后的代码
这里可以看到区别
更改我们需要点resolve
添加左右分支区别在进行commit和push就可以了
总结
教程都在交怎么提交merge远程master,几乎没有交怎么将远程master拉到合并本地详细教程,git和idea图形化结合值得你拥有。