通过创建和检查真实的本地仓库来学习 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,而非团队托管平台。




