简介
🧑💻 初次接触 Git 或 LabEx?我们建议从 Git 快速入门 课程开始。
Git 是一种用于跟踪代码变更的流行版本控制系统。Git 的关键特性之一是能够与远程仓库协作。在本实验中,你将学习如何使用 Git 从远程仓库获取最新变更。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
🧑💻 初次接触 Git 或 LabEx?我们建议从 Git 快速入门 课程开始。
Git 是一种用于跟踪代码变更的流行版本控制系统。Git 的关键特性之一是能够与远程仓库协作。在本实验中,你将学习如何使用 Git 从远程仓库获取最新变更。
假设你正在与一组开发人员合作一个项目,该项目存储在远程仓库中。你希望获取远程仓库的最新变更,但不将其应用到本地仓库。这就是 git fetch
命令派上用场的地方。
git fetch
命令将远程仓库的最新变更下载到本地仓库,但不会将其应用到你的工作目录。这意味着你可以在将变更合并到本地仓库之前查看这些变更。
为了演示如何从远程仓库获取最新变更,我们将使用你 GitHub 账户中的 Git 仓库 git-playground
,它是从 https://github.com/labex-labs/git-playground.git
派生而来的。请按照以下步骤操作:
git clone https://github.com/your-username/git-playground.git
cd git-playground
git-playground
仓库,创建并切换到一个名为 fetch-branch
的分支,创建一个名为 hello.txt
的文件,添加 "hello, world" 并提交,提交消息为 "Create hello.txt"。git branch -r
git fetch
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
命令能让你下载最新变更,却不将其应用到本地仓库,从而使你有机会在将变更合并到本地仓库之前进行查看。