1

本片文章不带有任何截图,任何代码,主要记录自己在开发中对于git冲突解决办法的总结

Git冲突:

通俗的来讲之所以冲突了,就是因为项目中多人联合开发,可能你们都使用了API.js文件,并且都对API.js文件做了更改,那么常规下我们git操作:commit->pull,此时无论是git小乌龟还是其他可视化工具,都会报一个红色警告,git is not exit clearly,这个就是在告诉你,你pull下来的API.js文件和你即将推送的API.js文件有差异,此时你不做处理,直接push是非常危险的,干掉别人之前提交的代码.

解决办法:

1.如果是使用VSCode来做完整的commit-pull-push流程,那出现冲突解决办法非常简单,当pull后Vscode的本地代码下面会出现两个差异文件API.js,并且还能产生对比视框,此时你要做的就是将pull下来的API.js跟你本地开发即将push的API.js差异的地方做个整合,整合到一个文件,然后保存,再做最终的push,在VScode的左侧左上角的"√"点击一下,VScode工具栏的最下方会出现代码提交进度,如果没有任何警告提示,就是push成功.
2.使用Git小乌龟来做代码提交,执行commmit-pull-push流程,出现冲突是直接会在git小乌龟的界面报出git is not exit clearly红色进度条,此时就不要再提交了,我们在git小乌龟工具右键选择edit conficts(解决冲突),解决后点击编辑页面的 mark as resolved(标记为已解决)然后再commit-push.当然还可以直接找到提示冲突的文件去文件里面整合保存,然后再使用git小乌龟的commit-push也是ok的

补充:

说的都是自己的经验,其实开发过程中新手遇到冲突一定是懵逼并害怕的,懵逼是不知道怎么搞,害怕是怕提交上去覆盖掉了别人之前的代码,其实冲突无非就是你pull下来的仓库代码跟你本地即将push到仓库的代码不一致,git做了保护机制让你把冲突差异的地方整合再提交就ok了,当然也有更复杂的情况,更复杂的情况,一时半会用简单语言难以表述,需要图文结合比较容易懂
"master":官方都称主分支,也可以理解为你的线上项目分支
"Dev":开发分支,开发环境下开发人员提交的分支,也可以叫测试域分支,后面可以将Dev分支的代码合并到master分支,完成代码线上提交.当然公司项目庞大很多人开发,就会有多个Dev分支,但原理跟我上面说明的是一样的


Banshee
124 声望4 粉丝

To die is to die, to live is to suffer