Welcome everyone

git pull详细用法

java 汪明鑫 912浏览 0评论

 

之前就直接用git pull完事了

昨天工作中,发现git pull还有其他的一些门道

git pull你只是拉取了关联本地分支的远端分支的变化并合并到本地分支

 

git pull命令用于从另一个存储库或本地分支获取并集成(整合)。git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并

$ git pull <远程主机名> <远程分支名>:<本地分支名>

远程主机名 一般都是orgin

上面的意思是拉取远程的origin的分支的最新变化合并到本地分支

 

git pull = git fetch + git merge

 

栗子🌰:

要取回origin主机的develop分支,与本地的master分支合并

git pull origin develop:master

 

如果远程分支(develop)要与当前分支合并,则冒号后面的部分可以省略。

git pull origin develop

拉取远端develop分支与当前本地分支合并

 

关于本地分支和远程分支的关系:

某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。

 

我们在git clone 时,

所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动”追踪”origin/master分支。
Git也允许手动建立追踪关系。
$ git branch --set-upstream-to origin/develop

本地当前分支和远端develop分支建立追踪关系

如果当前分支与远程分支存在追踪关系,git pull就可以省略远程分支名

拉取本地分支对应的远端分支

 

当你checkout时,如果远端分支存在和你checkout出的本地分支同名
会自动建立追踪关系
没有同名的分支
checkout出一个新的分支,可以手动建立联系
git checkout -b test 
git branch --set-upstream-to origin/develop

 

 

$ git pull origin

本地的当前分支自动与对应的origin主机”追踪分支”(remote-tracking branch)进行合并。

 

如果当前分支只有一个追踪分支,连远程主机名都可以省略。直接git pull

 

 

 

转载请注明:汪明鑫的个人博客 » git pull详细用法

喜欢 (1)

说点什么

您将是第一位评论人!

提醒
avatar
wpDiscuz