git在idea中的冲突解决(非常重要)
1.什么是冲突 冲突是指当你在提交或者更新代码时被合并的文件与当前文件不一致。读起来有点绕,结合下面的案例理解。 从上面对冲突的定义来看,冲突时发生在同一个文件上的。 2.生产上冲突的场景 常见冲突的生产场景如下 更新代码 提交代码 多个分支代码合并到一个分支时 多个分支向同一个远端分支推送代码时 git的合并中产生冲突的具体情况: <1>两个开发者(分支中)修改了同一个文件(不管什么地方) <2>两个开发者(分支中)修改了同一个文件的名称 注意:两个分支中分别修改了不同文件中的部分,不会产生冲突,可以直接将两部分合并。 总结:上面各种情况的本质都是,当前文件与合并文件不一致,因此 不论哪种情况其解决冲突的方法是一样的 。 3.idea中解决冲突 模拟场景: 假设有另个开发人员开发同一个项目,并且编写同一个文件,工作流程如下: 1.01号程序员先上传文件conflict.txt,并继续在conflict.txt上写代码; 2.02号程序员更新项目代码,并在conflict.txt上写代码,写完后,在提交到远程服务端; 3.当01号程序员把写完后,准备提交代码了,这时的正规操作手法,先更新在提交,但是在更新的时候必然会冲突,因为这时候更新的代码conflict.txt与本地仓库代码conflict.txt不一致