冲突过程如下:
1,本地的某个分支修改了一个文件,test.sql;
2,修改完成提交,产生冲突,因为远程的分支已经被其他人改过了。

正确姿势:
1,提交前,切换到远程的dev分支;

git checkout dev

2,从dev分支更新到本地分支;

git pull

3,切换到自己的本地分支

git checkout mydev   //这里是本地的仓库

4,此时冲突产生,文件内容会改变,有些类似这样的标志“>>>>>>>”,“<<<<<<<<<<”,“HEAD>>>>>>”,以及其他的,不要慌,根据自己改的,和其他人改的,删掉多余的就行,注意,不要将别人的删除了。

5,然后再保存,此时本地已经和远程逻辑上同步,只是本地有了你自己新加的东西,操作以下命令,提交即可:

git add test.sql  //将修改的文件加入本地内存,类似一个索引的东西;
git commit -m "我修改了什么,说清楚,或者按照自己公司的格式填写"  //将修改的提交至本地仓库
git push   //推送到远程的你自己的仓库mydev,这里的是自己的远程的仓库

6,然后就完成了你自己的提交过程,不过还没有完成;

7,根据公司的要求,会让你发起一个合并的请求,将自己的分子合并到主dev分支上面。

8,下面附上一张git的原理图,简单易懂:
git原理.png