[Git]学习⑨--抓取分支

参考地址
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013760174128707b935b0be6fc4fc6ace66c4f15618f8d000

用户1/用户2

git clone [email protected]:tong1993/gitskills.git
git checkout -b dev origin/dev

用户1修改了文件并提交推送

 git add *
git commit -m "two222"
 git push origin dev

用户2也修改了文件

git add anothdev.txt
 git commit -m "one dev"
git push origin dev

发生冲突

Paste_Image.png
git pull

如果没有指定本地dev分支与远程origin/dev分支的链接,设置dev和origin/dev的链接:

 git branch --set-upstream dev origin/dev
Paste_Image.png

修改冲突后提交推送

Paste_Image.png

多人协作的工作模式:

git push origin branch-name

推送自己的修改;

如果推送失败,则因为远程分支比你的本地更新,需要先用

git pull

试图合并;

如果合并有冲突,则解决冲突,并在本地提交;

没有冲突或者解决掉冲突后,再用

git push origin branch-name

推送就能成功!

如果git pull
提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令

git branch --set-upstream branch-name origin/branch-name

小结

查看远程库信息

git remote -v

本地推送分支

git push origin branch-name

如果推送失败,先抓取远程的新提交

git pull

在本地创建和远程分支对应的分支

git checkout -b branch-name origin/branch-name

建立本地分支和远程分支的关联

git branch --set-upstream branch-name origin/branch-name

从远程抓取分支

git pull

如果有冲突,要先处理冲突。

你可能感兴趣的:([Git]学习⑨--抓取分支)