在用git进行工作的时候,相信大家或多或少都会遇到过冲突的问题,这是因为你和你的小伙伴对同一个文件的同一块儿代码进行了修改,并且修改后的结果还不一样,这样就会导致你在提交你的代码的时候会报“冲突”。我们必须要把冲突解决好后再推送自己的代码,解决不好的话会导致两种很悲催的结果:要么你辛辛苦苦敲的代码被覆盖了,要么你小伙伴的代码被你的覆盖了。如果是第二种结果,那么我掐指一算,你很可能会迎来一场小伙伴的“狂风暴雨”。
那么怎样去解决冲突呢?一般来说,当你提交代码发生冲突的时候,在你的编辑器里会列出发生冲突的地方,即你写的版本以及小伙伴的版本,这时候你只需要选择要保存的版本,删掉不需要的版本然后再重新提交代码就可以了。不过这一步最好是和你的小伙伴一起进行,免得误删掉对方重要的代码。
我个人也经常用以下两种方式:1、使用工具进行代码合并。在这里推荐一款很棒的比较两个文件或者文件夹之间差异的工具——BeyondCompare,它的好处我就不多说了,感兴趣的可以去试一试,这个工具可以发现两个文件的所有不同并可以很方便的进行代码的移植。2、coding上对每一个提交的版本都会有记录,你可以查看一下小伙伴在他提交的代码里做了什么事情,从而找到冲突的地方,手动解决。
当然了,其实冲突发生的概率还是比较少的,不过一旦发生还是挺让人烦心的。
文章的最后,愿世界和平,愿代码没有冲突。。。。。。