课程 在 Git 技能树

Git 入门指南

在本综合入门课程中掌握 Git 版本控制的基础知识。通过实践操作和互动挑战,学习从基本命令到高级操作的一切。非常适合有志成为开发人员的新手以及初次接触版本控制的用户。

Git

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

简介

通过创建和检查真实的本地仓库来学习 Git,而不是孤立地背诵命令。课程包含 20 个动手实验,组成 10 组“引导实验 + 挑战”:先获得详细说明,再通过短挑战独立应用同一项技能。

学习路径从仓库初始化和身份配置开始,依次进入暂存、分支、历史编辑、stash、tag、日志分析、差异比较与恢复。前期循序渐进,后期挑战则要求你在 Intermediate 级任务中组合运用基础概念。

你将学到什么

完成本课程后,你将能够:

  • 初始化 Git 仓库、检查状态、暂存文件、提交更改并阅读历史记录。
  • 管理全局与仓库级身份、显示、编辑器、换行符和别名配置。
  • 处理已跟踪和忽略的文件,查看暂存区内外的更改并安全取消暂存。
  • 随项目演进创建、切换、合并和删除分支。
  • 修订与撤销提交、挑选特定提交,并用交互式 rebase 整理历史。
  • 使用多个 stash 保存和恢复未完成工作,并从 stash 创建分支。
  • 创建、检查、检出和删除轻量标签与附注标签。
  • 筛选和格式化日志,用 git diff 比较仓库状态,并通过 reset 和 reflog 恢复工作。

本课程适合谁

本课程适合希望获得本地 Git 工作流实操基础的新开发者和技术学习者。如果你知道少量 Git 命令,却还不能自信判断该暂存什么、分支与历史如何关联或出错后怎样恢复,也会从中受益。

前置要求: 无需 Git 经验。你应能在 Linux 终端中切换目录、创建或编辑简单文本文件并运行命令。

学习环境: 20 个实验均在配套的 Ubuntu 22.04 桌面环境中运行,重点是在终端操作本地仓库。所列活动不需要 GitHub 账号或外部代码托管服务。

常见问题

引导实验和挑战如何配合?

10 个主题都先提供详细的引导实验,再安排针对同一技能的短挑战。后期挑战标为 Intermediate,是因为需要更独立地应用知识,尽管课程从初学者层级开始。

课程会讲 GitHub、远程仓库或拉取请求吗?

不会。所列课程聚焦本地 Git 仓库,不包含远程协作流程;它为之后学习 GitHub 专属任务打下命令行基础。

可以在不影响自己项目的情况下练习撤销错误吗?

可以。reset、reflog、revert 和历史重写都在一次性的课程仓库中练习,让你比较恢复方式,同时认识到 hard reset 和交互式 rebase 在真实共享项目中需要谨慎使用。

这只是一门基础命令课程吗?

课程从基础开始,随后覆盖 stash、附注标签、日志筛选、分支比较、cherry-pick、交互式 rebase 和基于 reflog 的恢复。内容较为丰富,但始终聚焦本地 Git,而非团队托管平台。

教师

labby
Labby
Labby is the LabEx teacher.