git pull

git远程拉取

在下面的例子中,首先我们执行 checkout 并切换到 new_feature 分支。
然后,我们运行 git pull <remote repo> 从 <remote repo> 拉下 new_feature 分支。
下载后,它会启动一个git合并。

git checkout new_feature
git pull <remote repo>

工作原理

为了理解拉取和合并过程,让我们假设以下示例。
有一个带有主分支和远程源的存储库。
git pull 命令从本地分支和主分支分开的点下载更改。
插图显示点是 E。
在这里我们可以看到 git pull 将获取的 A、B 和 C 远程提交。
然后将创建一个新的本地合并提交,其中包含新的分歧远程提交的内容。

该图显示了 H 新提交,其中包含 A、B 和 C 提交的所有内容以及组合日志消息。

带有 --rebase 选项的 git pull 用于合并而不是 git merge。

git pull常用选项

git pull <remote>获取远程内容并直接将其合并到本地副本(相当于git获取%26lt;远程%26gt;后跟Git合并源/%26LT;当前 - 分支%26GT;)。
git pull --no-commit <remote>获取远程内容但不会创建合并提交。
git pull --rebase <remote>将远程分支与本地集成。
git pull --verbose显示下载的内容和合并详细信息,在拉动期间提供详细输出。

git pull例子

调用 git pull 相当于 git fetch oroirn HEAD 和 git merge HEAD。
HEAD 是指向当前分支的引用。

git pull

git通过 rebase 拉取

重定位优于合并。
--rebase 选项可防止不必要的合并提交,确保线性历史。
由于它的流行,有一个配置选项可以使用 --rebase 进行拉取。

git config --global branch.autosetuprebase always

运行后,所有 git pull 命令将通过 git rebase 而不是 git merge 集成。

让我们假设另一个示例,该示例展示了如何使用 rebase 与中央存储库的 master 分支同步,这会将本地更改置于其他人已经完成的操作之上。

git checkout master
git pull --rebase oroirn

定义

git pull 命令从远程存储库获取和下载内容,并将更改集成到本地存储库中。
git pull 命令被称为 git fetch 和 git merge 的组合。

Git pull 用法

git pull 命令是“同步”过程中涉及的命令之一。
这些命令适用于使用 git remote 命令配置的远程分支。

提交使用 git push 上传,使用 git fetch 和 git pull 下载。
在两种情况下进行更改后,都会使用 git merge 来集成更改。
git fetch 和 git pull 都用于从远程存储库下载内容。
git fetch 命令不会强制将更改合并到存储库中,而 git pull 命令不仅会下载远程内容,还会将其合并到当前工作副本中。

日期:2020-06-02 22:16:33 来源:oir作者:oir