编辑模式 · 点击文字即可修改 · Ctrl+S 导出 再次按 E 或点击左上角退出
模块 3.3

Git 入门——给代码设置存档点

代码需要被管理,不是因为你会出错,而是因为你会改动

零到全栈 · 李勃老师 · 2026

AI 把第二稿改崩了
但上一版已经找不到了
这时候你就会想要一粒后悔药

这一节不是讲“怎么写新代码”,而是讲:怎么在改动之前,把现在的状态保存下来。

THE PROBLEM

版本管理要解决的,其实是一个很具体的麻烦

情况一 — 你让 AI 改第二稿,结果它把页面改崩了,而且上一版已经找不到了
情况二 — 你准备做一次大改动,但不确定改完以后会不会更好
你真正想要的能力 — 在改动之前,先把现在的状态保存下来;如果后面不对,能直接回到这里
WHAT IS GIT

Git 就是在给代码设置存档点

先用一个直觉来理解
它很像游戏里的手动存档

走到关键位置,先存一个档。后面如果走错了、改坏了,还能读取存档回到之前的状态。

在 Git 里,这个动作叫
commit
  • 记录提交时项目里不同文件的状态
  • 记录是谁在什么时间做的这次提交
  • 记录你写的一句说明
REPO SCOPE

Git 的管理范围

Git 仓库
被 Git 管理的一个文件夹

它管的不是你整台电脑,也不是某一个单独文件,而是你指定交给它管理的那个文件夹。

Git 的另一件事
和远程同步

把本地仓库里的内容再通过互联网同步一份到另一台电脑上,方便备份、换电脑继续工作,或者和别人协作。

BEFORE WE START

开始之前,先确认 Git 已经安装

终端里运行
git --version
看结果
  • 如果看到 git version 2.x.x,说明已经安装好了
  • 如果提示 command not found,Mac 上通常会引导你安装命令行工具
INIT THE REPO

接下来,把这个文件夹交给 Git 管理

先进入项目目录
cd ~/zero-to-tech git init

这一步会在当前文件夹里创建一个隐藏的 .git 目录。你也可以用 ls -la 看见它。

再看一眼状态
git status

这时候你会看到 index.htmlstyle.cssscript.js 还只是 Untracked files

IGNORE WHAT DOESN'T MATTER

在第一次提交之前,先忽略不需要提交的文件

比如 Mac 上常见的
.DS_Store

它只是访达的显示设置,和你的代码本身没有关系,不该被提交。

新建一个 .gitignore
.DS_Store

.gitignore 自己通常要提交;.git 目录则不需要写进来。

FIRST COMMIT

现在,设置你的第一个存档点

先加一个文件
git add index.html git status

先理解 git add 也可以精确地只加某一个文件。

再看全部加入
git add . git commit -m "第一次提交"

这里的点 . 代表当前目录,也就是把当前目录里所有没被忽略的改动都加入暂存区。

SECOND COMMIT

再做一次提交,你才会真正感受到 Git 的价值

先改一个明显的地方
比如改掉首页标题或一段文案

目的不是继续写很多代码,而是先让仓库里真的出现“两个不同版本”。

然后再提交一次
git status git add . git commit -m "修改首页文案"

这样你现在就不再只有一个提交,而是已经有了两个存档点。

HISTORY

看一眼提交历史,你就会真正看到“版本”这件事

执行
git log --oneline

前面那一小串字符是提交编号,后面是你写的提交说明。

你会看到类似
ab12cd3 修改首页文案 ef45gh6 第一次提交

到这里你就不再只有一份代码了,而是已经有了两个不同时间点的版本。

GO BACK

真的回到上一个提交看一眼,再回来

先回去
git checkout ef45gh6

把上一个提交的编号复制出来执行。然后重新打开 index.html,刚才第二次改掉的那句文字就会消失。

再回来
git checkout main

如果你的默认分支叫 master,这里就换成 git checkout master。回来后再次打开文件,修改又会出现。

DAILY FLOW

以后每次改完代码,到一个值得保存的节点时,流程基本就是这样

git status git add . git commit -m "写清楚这次改了什么"

比起死记命令,更重要的是记住这些关键概念和术语。AI 时代,只要你能准确说出它们,就已经可以很好地驾驭它们。

WHAT GIT FITS

Git 更适合管理文本内容,而不是二进制文件

适合
代码、配置、文档这类文本内容

如果能用 VS Code 或 Vim 打开,并看到一行一行的内容,Git 通常就很擅长管理它。

不太适合
Excel、图片、Word 这类二进制文件

它们改一个字,Git 往往也只能把整个文件当成新版本保存,成本就会高很多。

零到全栈

Git 先帮你在本地
把每一次有意义的改动
保存成可以回去的存档点

这节课先把本地仓库玩明白。下一节再开始讲远程仓库和 GitHub。

零到全栈 · 模块 3.3 完