##### 导语
* 只要面试官问一些GIt相关问题,是辨别真假程序员的有效手段之一,GIt提交、拉取、分支、冲突解决是在多人协作当中经常遇到的问题,不可能没有遇到!在多人协作开发项目的时候,不可避免的会遇到代码冲突,虽说我们每次再开发以前要拉取代码,但是冲突还是不能彻底避免,这个时候就需要我们的小伙伴熟练掌握解决冲突的技能显得尤为重要。
##### 产生冲突的场景
* 一大早同事A来到办公室,打开电脑启动环境执行git pull(拉取代码,修改代码之前一定要先拉取养成良好的习惯,尽可能的减少代码冲突),开始修改项目的首页的Bug,啪啪啪...
* 一会儿同事B气喘吁吁的坐下来,同样的开机启动环境git pull,然后同样去修改首页的Bug,啪啪啪...
* 看似风平浪静,但是掐指一算,一会儿即将可能有大事要发生,等待中...
* 同事A事先修改完了Bug,git push到了远程服务器,然后继续去修改其它Bug,同事B也修改完了,执行了git push,然后高高兴兴去厕所了,回来以后一看小黑窗:
![](https://img.kancloud.cn/f8/20/f8202170b16d52d62dd15bc1c4081423_640x143.png)
#### **面对多人开发,2点:**
**1、多人合作 如何避免冲突:**
* 逢新必创(每逢新需求建立新分支,两人同时迭代一个项目的时候,测试环境切换泳道跑各自分支)
* 逢切必拉(每次切换到共有分支,先git pull)
* 小步快走(每开发完一个小功能就先提交)
**2、出现冲突怎么解决:**
* 两人修改了同一个文件,抱着电脑去找他,一行一行对
参考链接:
链接:https://www.jianshu.com/p/a62483dc128f