登录
No.30核心2 条来源

Git

课堂投屏

一句话

Git 是版本控制工具,把项目在一个个时间点的样子存成快照,方便回看、对比、撤回和多人协作。

大白话

Git 像游戏存档:打 Boss 之前先存一次,打输了就读档回到存档那一刻,还能另开一个存档,去试另一条路线,两边互不影响。

比喻的边界

游戏会自动存档,Git 只保存你主动提交的内容;而且存档默认只在本机,没推到远程仓库之前,电脑坏了就一起没了。

拿去就能用

开始做

我的还没用 Git 管理。帮我初始化仓库,写一个排除依赖文件夹、构建产物和 .env 的 .gitignore,然后做第一次提交。每步说明在做什么,完成后告诉我怎么查看提交记录。

还差:项目文件夹,发给 AI 前记得换掉

出错了

我刚发现上一次提交里带进了 .env 文件,还没推到远程。我怀疑之前的提交里也有,先帮我确认它在哪些提交里,再说怎么移除;改写历史的操作先告诉我影响,等我确认。

想做深

我想在不影响主线的前提下试一个新设计。帮我建一个分支来做,说明怎么在分支之间切换、试成功了怎么合并回来、失败了怎么放弃。每条命令执行前先说明它会改变什么。

别这样说 → 这样说

别这样说

我改坏了,帮我恢复到之前的版本。

这样说

上午那次提交之后页面还正常,下午改了几个文件后首页白屏。帮我先列出从上午那次提交到现在改了哪些文件、各改了什么,我看完再决定撤回哪部分。回滚前先告诉我影响,等我确认。

差别:说清了“正常”的时间点,要求先对比再决定,并给回滚设了确认。

容易误解:

误解用了 Git 就等于做好了备份。

其实是提交默认只在本机,推到远程才多一份;被 .gitignore 排除的文件、数据库里的数据也不在 Git 里,重要数据要另外备份。

展开专业理解

Git 以快照方式记录项目:每次提交保存所有被跟踪文件当时的状态,没变的文件只存一个引用。文件有三种状态:已修改、已暂存、已提交。几乎所有操作都在本地完成,离线也能提交;和别人共享要通过远程仓库。分支让不同的修改路线并行,最后再合并到一起。

来源

  1. Pro Git:About Version Control 核对于 2026-09-26
  2. Pro Git:What is Git? 核对于 2026-09-26