术语 · 工程与协作

版本控制系统

Git

记录代码的每次变化,让开发者可以比较、协作和回退。

每次变化都被记录在案

同一场豪赌,两种底气
有历史,才敢放手实验
Git 把代码的每次修改存成历史节点:谁改的、改了什么、什么时候——可以随时对比,也可以随时回到任何一个节点。

换个角度想

Git 像游戏的存档系统:打 Boss 前先存档,输了就读档重来。没有存档,一步走错只能从头再来。

让 AI 大改代码之前,你的退路在哪?

  1. 这一步不存在——
    项目没人看管,改了就是改了

    git init · 存下第一个版本

    从此每个变化都有案可查

  2. 没有存档——
    只有编辑器里「当前的样子」
    存一个节点

    说明「登录功能完成」

    内容此刻全部代码的快照

  3. 今天页面突然坏了

    改过哪里?全靠回忆

    和昨天的节点对比

    login.js改了 3 行

    utils.js删了 1 个函数

  4. 回不去了AI 改乱的 30 个文件,只能手动一点点撤没有历史,就没有退路
    读档成功一条命令回到「登录功能完成」有存档,才敢放手让 AI 改

把项目交给 Git 看管

什么时候会遇到它

  1. AI 协作的安全网

    让 AI 大改之前先存一个节点,改坏了随时回去。

  2. 多人不打架

    每个人的修改都有归属和记录,合并时冲突看得见。

  3. 追查问题

    bug 是什么时候引入的?顺着历史一查便知。

想一想

让 AI 重构了半天,越改越乱,想回到今天上午的状态。没有 Git 和有 Git,分别怎么办?

看答案

没有 Git 只能靠记忆手动改回去,大概率回不干净;有 Git,一条命令就回到上午存的那个节点。这也是为什么用 AI 写代码,第一件事是 git init。

最容易踩的坑

Git 只保护提交过的内容。写了半天却从不提交,等于打游戏从不存档——Git 再强也帮不了你。

⌘K搜索知识库

最近收录

正在载入知识索引…