从远程获取最新变更

GitGitBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Git 是一种用于跟踪代码变更的流行版本控制系统。Git 的关键特性之一是能够与远程仓库协作。在本实验中,你将学习如何使用 Git 从远程仓库获取最新变更。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("`Git`")) -.-> git/CollaborationandSharingGroup(["`Collaboration and Sharing`"]) git/CollaborationandSharingGroup -.-> git/fetch("`Download Updates`") subgraph Lab Skills git/fetch -.-> lab-12732{{"`从远程获取最新变更`"}} end

从远程获取最新变更

假设你正在与一组开发人员合作一个项目,该项目存储在远程仓库中。你希望获取远程仓库的最新变更,但不将其应用到本地仓库。这就是 git fetch 命令派上用场的地方。

git fetch 命令将远程仓库的最新变更下载到本地仓库,但不会将其应用到你的工作目录。这意味着你可以在将变更合并到本地仓库之前查看这些变更。

为了演示如何从远程仓库获取最新变更,我们将使用你 GitHub 账户中的 Git 仓库 git-playground,它是从 https://github.com/labex-labs/git-playground.git 派生而来的。请按照以下步骤操作:

  1. 克隆仓库并导航到该目录:
git clone https://github.com/your-username/git-playground.git
cd git-playground
  1. 在 Github 网站上找到你账户中的 git-playground 仓库,创建并切换到一个名为 fetch-branch 的分支,创建一个名为 hello.txt 的文件,添加 "hello, world" 并提交,提交消息为 "Create hello.txt"。
  2. 查看远程仓库中的分支:
git branch -r
  1. 从远程仓库获取最新变更:
git fetch
  1. 再次查看远程仓库中的分支,并验证是否已获取最新变更:
git branch -r
git log origin/fetch-branch

这将显示 origin/fetch-branch 分支上的最新提交。这是运行 git log origin/fetch-branch 的结果:

commit f3125b4c99e0ef2ce58bc0b1287c966c9e68c577 (origin/fetch-branch)
Author: xiaoshengyunan <[email protected]>
Date:   Thu Jul 20 20:17:23 2023 +0800

    Create hello.txt

总结

从远程仓库获取最新变更,是使用 Git 的重要环节。git fetch 命令能让你下载最新变更,却不将其应用到本地仓库,从而使你有机会在将变更合并到本地仓库之前进行查看。

您可能感兴趣的其他 Git 教程