跳至内容

使用 git pull 和 git fetch

简介

此宝石解释了 git pullgit fetch 命令之间的区别。它还概述了何时适当地使用每个命令。

Git Fetch vs Git Pull

Git Fetch

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

查看其他人提交的内容,而无需将这些更改合并到您的本地分支中,这一点很有用。

  1. 列出当前签出的分支

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

    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