首先在github上面建立一个叫test的仓库
然后
如上图,分别创建两个文件夹test1 和 test2
并且使用同样的步骤进行初始化
git pull origin master //这个pull其实就是fetch命令和merge的结合体
拉取github上的代码
然后各自修改相同的文件(这里假设文件名叫做a)进行提交
假设test2先提交,test2的操作步骤是这样的
修改了a后
上面给a这个文件添加了test2 commit
git add a
git commit -m ‘test2 modify a‘
git fetch origin master:temp //拉取远程仓库的master分支,并且叫这个分支的内容存放到temp分支,这个分支最好不存在,这个时候它会创建一个新的分支叫做temp。
git diff temp //比较一下temp分支与当前分支有什么不同,看看有没有人提交了代码
git merge temp //合并temp
git push origin master:master //推送到远程仓库 git push 远程仓库地址 本地仓库:远程仓库
test2提交完成后,这个时候test1也想提交代码了
git add a
git commit -m ‘test1 modify a‘
git fetch origin master:temp
git diff temp //这个时候test1发现里面有其他人提交的代码
git merge temp //由于其他人提交了代码,那么这里就会发生冲突
<<<<<< HEAD 到 ======= 表示test1当前分支的内容,==========到>>>>>>> temp 表示temp分支的内容
假设我要保留两者的修改,那么只需要将<<<<<<<<< HEAD , ========= , >>>>>>>> temp 删除掉
然后重新
git add a
git commit -m ‘merge a‘
git push origin master:master
即可
原文地址:https://www.cnblogs.com/honger/p/9536872.html