使用 git pull 和 git fetch
简介¶
此宝石解释了 git pull
和 git fetch
命令之间的区别。它还概述了何时适当地使用每个命令。
Git Fetch vs Git Pull¶
Git Fetch¶
git fetch 从远程仓库下载更改,但不会将它们集成到您的本地分支中。
查看其他人提交的内容,而无需将这些更改合并到您的本地分支中,这一点很有用。
列出当前签出的分支
git branch
从名为 origin 的远程仓库的 main 分支获取更改。输入
git fetch origin main
比较您的本地仓库的 HEAD 与远程 origin/main 仓库之间的更改。
git log HEAD..origin/main
Git Pull¶
Git Pull 下载更改并将它们合并到您的当前分支中。它用于快速更新您的本地分支,使其包含来自远程仓库的更改。
拉取并合并更改:
git pull origin main
查看合并的更改:
git log
其他说明¶
使用
git fetch
:-- 当您需要在合并之前查看更改时。-- 为了避免在您的本地分支中出现不需要的更改或冲突。使用
git pull
:-- 当您希望使用最新的提交更新您的本地分支时。-- 用于快速、直接的更新,无需首先查看更改。
结论¶
了解 git fetch
和 git pull
之间的区别对于有效管理 Git 工作流至关重要。在通过诸如 GitHub、GitLab、Gitea 等版本控制系统进行工作或协作时,根据您的需求选择正确的命令很重要。
作者:Wale Soyinka
贡献者:Ganna Zhyrnova