跳至内容

使用 git pull 和 git fetch

简介

本 Gemstone 解释了 git pullgit fetch 命令之间的区别。它还概述了何时应分别使用每个命令。

Git Fetch 与 Git Pull

Git Fetch

git fetch 从远程存储库下载更改,但不会将它们集成到您的本地分支。

在不将这些更改合并到本地分支的情况下查看他人提交的内容是有益的。

  1. 列出当前签出的分支

    git branch
    
  2. 从名为 origin 的远程存储库的主分支获取更改。输入

    git fetch origin main
    
  3. 比较本地存储库的 HEAD 与远程 origin/main 存储库之间的更改。

    git log HEAD..origin/main
    

Git Pull

Git Pull 下载更改并将其合并到您当前的分支。这有助于快速更新您的本地分支以包含远程存储库中的更改。

  1. 拉取并合并更改:

    git pull origin main
    
  2. 审查合并的更改:

    git log
    

附加说明

  • 使用 git fetch: -- 当您需要先审查更改再合并时。 -- 避免本地分支出现不必要的更改或冲突。

  • 使用 git pull: -- 当您想用最新的提交更新本地分支时。 -- 用于快速、直接的更新,无需先审查更改。

结论

理解 git fetchgit pull 之间的区别对于有效的 Git 工作流程管理至关重要。在使用 GitHub、GitLab、Gitea 等版本控制系统进行工作或协作时,根据您的需求选择正确的命令非常重要。

作者:Wale Soyinka

贡献者:Ganna Zhyrnova