Skip to content

Git 最小必会概念

这一课讲 Git 的最小概念。

目标很克制:让学员知道仓库、提交、差异、回退、推送、拉取、GitHub 分别大概是什么意思。先建立地图,下一课再做第一次保存。

这一课的重点是把 Git 从“程序员黑话”讲成“保存项目历史的几个动作”。

  • 让学员理解 Git 是项目版本记录系统。
  • 让学员知道仓库、提交和差异的含义。
  • 让学员知道推送、拉取和 GitHub 的位置。
  • 让学员能把 Git 状态输出交给 AI 解释。
  • 让学员完成一张 Git 概念卡。
  • 建议时长:22 到 30 分钟。
  • 用时间线画图讲。
  • 不展开复杂分支。
  • 每个概念只讲一句生活化解释。
  • 结合一段 Git 状态输出,让 AI 翻译成人话。

可以这样开场:

“这一节我们只认几个路标。你先知道它们是什么意思,后面看到命令时就不会完全陌生。”

仓库。

仓库就是项目历史存放的地方。一个项目有了仓库,就开始有版本记录。

提交。

提交像给项目拍一张照片。照片里记录了这一刻有哪些文件变化,以及你写下的说明。

差异。

差异用来回答:这次到底改了什么。保存版本前看差异,可以防止把无关改动一起保存。

回退。

回退用来回到某个历史状态。初学阶段先知道它存在,后面需要时再详细学。

推送。

推送是把本地历史发到远端平台。

拉取。

拉取是把远端更新拿回本地。

GitHub。

GitHub 是常见远端平台。Git 是版本记录系统,GitHub 是放项目和协作的平台。可以这样讲:Git 是记账本,GitHub 是把记账本放到云端的柜子。

还可以用桌面整理来理解几个概念。

工作区像你正在摊开的桌面。你刚改过的文件都在桌面上。

暂存像你把准备保存的东西放进一个托盘。托盘里有什么,下一次保存就保存什么。

提交像你给托盘拍照,并写一句说明。

历史像一本相册,里面记录每次拍照的时间和说明。

录制时可以展示一个真实项目,让 AI 解释当前状态:

请用大白话解释下面 Git 状态。
Git 状态输出:
请告诉我:
1. 哪些文件改了
2. 哪些文件准备保存
3. 哪些文件还没准备保存
4. 下一步我应该做什么

最后收束:

“这节课只画地图。下一课,我们做第一次真正保存。”

  1. 用白板画一条项目时间线。
  2. 在线上画出 3 个提交点。
  3. 展示一次文件差异。
  4. 展示本地 Git 和 GitHub 页面。
  5. 让 AI 用初中生能懂的话解释 Git 和 GitHub 差别。
  6. 把 Git 状态复制给 AI,让它用大白话解释。
  7. 对照 AI 的解释,指出哪些文件正在等待保存。
  • 仓库:
  • 工作区:
  • 暂存:
  • 提交:
  • 差异:
  • 历史:
  • GitHub:
  • 我现在最容易混淆的概念:
  • AI 给我的解释:

让学员用自己的话解释:

  • 仓库:
  • 提交:
  • 差异:
  • GitHub:

每个解释控制在一句话。再找一段 Git 状态输出,让 AI 帮忙翻译。

  • 概念太多:先记仓库、提交、差异。
  • 混淆 Git 和 GitHub:一个记历史,一个放远端。
  • 过早学习回退:先知道它能帮你回到历史。
  • 提交理解成保存文件:提交是保存一次项目变化。
  • 看不懂 Git 状态:完整复制给 AI 翻译。

完成一张 Git 概念卡,并放进 notes 文件夹。

补充要求:

  • 用自己的生活比喻解释四个词。
  • 找一段 Git 状态输出,让 AI 帮忙翻译。
  • 写下自己下一课最想保存的项目节点。
  • 第 1 页:标题“先认 Git 路标”
  • 第 2 页:仓库、提交、差异
  • 第 3 页:工作区、暂存、历史
  • 第 4 页:推送和拉取
  • 第 5 页:Git 和 GitHub
  • 第 6 页:让 AI 翻译 Git 状态