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.mybatis.cn/git/2185.html
2、rebase 怎么使用?请移步:http://www.mybatis.cn/git/2105.html