从远程获取最新变更

Beginner

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

简介

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

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 91%。获得了学习者 100% 的好评率。

从远程获取最新变更

假设你正在与一组开发人员合作一个项目,该项目存储在远程仓库中。你希望获取远程仓库的最新变更,但不将其应用到本地仓库。这就是 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 <131872312+xiaoshengyunan@users.noreply.github.com>
Date:   Thu Jul 20 20:17:23 2023 +0800

    Create hello.txt

总结

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