← 术语图鉴

Git

Git · 也叫 版本控制 / GitHub / 仓库 / repo

给整个项目拍快照的工具:每次存档都记下改了什么、谁改的、为什么改,随时能回到任何一次。

你可能会说:

  • “AI 改坏了,能回到昨天的版本吗?”
  • “Git 和 GitHub 是一回事吗?”

它是什么

Git 把项目的每一次改动记录成一个提交,形成一条完整的历史。你可以看任何一次改了什么,也可以把某个文件、甚至整个项目退回到某个时刻。

Git 是装在你电脑上的工具,GitHub 是存放 Git 仓库的网站。托管平台通常连着 GitHub:你推送代码,它就自动构建、部署。

和 AI 协作时,Git 是最重要的安全网:让 AI 大改之前先提交一次,改坏了随时能退回去;每次改动都成为一个独立的提交,出问题时能快速定位是哪一次引入的。

打个比方

像游戏的存档:打 Boss 之前存一次,打输了读档重来。区别是 Git 的每个存档都附一张说明:这次动了哪些东西。

在这个网站里

这个网站的代码在 GitHub 的一个私有仓库里。所有改动都是小而独立的提交,每个提交都能单独构建成功;推送 main 分支就会自动上线。

容易搞混的地方

常见误解

有了 Git,删掉的东西就一定找得回来

正确理解

只有提交过的内容才找得回来。从没提交过的改动、被 .gitignore 忽略的文件,删了就是真删了。

你可以这样告诉 AI

复制下面这段,贴给你的 AI

开始改动之前,先确认工作区是干净的,并提交一次当前状态。之后每完成一个独立的改动就提交一次,提交说明写清楚改了什么、为什么改。

接着看

  • 提交——Git 里的一次存档:一组改动,加一句说明它改了什么、为什么改。
  • 分支——从某个存档岔出去的一条独立开发线:在上面随便改,不影响主线,满意了再合并回去。
  • .gitignore——一份"不要纳入版本管理"的清单:写在里面的文件和文件夹,Git 会假装看不见。

在这些课里出现