git pull 命令深度解析
1、git pull 作用
git pull 命令用于從遠程獲取代碼并合并本地的版本。git pull 的命令格式是:
git pull <遠程倉庫名> <遠程分支名>:<本地分支名>
當從遠程倉庫的master分支拉取代碼的時候,我們可以這么寫:
git pull origin master:master
如果遠程分支與當前分支相同,則可以簡寫為:
git pull
2、git pull 深度解析
雖然 git pull 命令非常簡單,很常用,但是其底層原理卻是比較復雜。git pull = git fetch + git merge
。git pull 是相當于從遠程倉庫獲取最新版本,然后再與本地分支merge合并,如下圖所示:

由上圖,我們可以看出來 git pull 具有 merge 的作用,同時它還可以進行 rebase 操作,即使用:git pull --rebase
。
3、擴展閱讀
1、git pull 發生沖突怎么辦?請移步:http://www.xiufeng-energy.com/git/2185.html
2、rebase 怎么使用?請移步:http://www.xiufeng-energy.com/git/2105.html