指南●○○5 分钟 · +20 XP
写给 vibe coder 的 Git 与 GitHub 入门
为什么 agent 总是把 commit 和 branch 挂在嘴边——以及当它把东西搞坏时,这些知识怎么救你。
为什么 agent 总在提 commit
像 Claude Code 这样的 AI 编码 agent 直接在你的项目里工作,用 Git 来记录改动。如果不懂 Git 的基本概念,你其实没法真正跟上 agent 在做什么——出问题时也没法撤销。
你需要知道的 5 个概念
- Repository(repo,仓库):项目文件夹加上它完整的改动历史
- Commit(提交):项目在某个时间点的快照,附带一句简短说明
- Branch(分支):项目的一份并行副本,用来隔离地尝试改动
- Push(推送):把你本地的 commit 上传到服务器(比如 GitHub)
- Pull request(PR):把一个分支的改动合并到另一个分支的提议——合并之前别人可以先做审查
这些知识在 agent 搞砸时怎么救你
每个 commit 都是一个存档点。如果 agent 把东西搞坏了,你可以回到之前的某个 commit(checkout),或者撤销单个改动(revert)——不用把一切从头重建。
和 agent 协作的最小实用流程
让 agent 分小步骤提交,而不是把所有东西塞进一个巨大的 commit。每完成一个有意义、能跑通的步骤后:看一下 diff,检查一遍,然后再继续。这样每个错误都会很小,也很容易撤销。
示例
给 agent 的 prompt:'每完成一个能跑通的中间步骤就单独 commit,附上简短说明。你继续之前,我会先看一下每个 commit。'
小测验
撤销 agent 弄坏的改动,最快的办法是什么?
来源
- Git:官方文档 ↗ git-scm.com
- GitHub Docs:快速开始 ↗ docs.github.com