这是「Vibe Coding 入门」系列的第三篇。
很多刚开始接触 Vibe Coding 或独立开发的朋友,很快会遇到一个让人头疼的问题:一不小心把代码改坏了,却怎么也修不回去,怎么办?这时候,你需要一颗“后悔药”。
很多人初学编程时,都曾用过一种最原始的办法:在修改代码前,手动复制整个项目文件夹,然后重命名为 项目-v2。下次再改,就叫 项目-v3。久而久之,桌面上会出现 项目-v3-最终版,甚至 项目-v3-final-真的最终版。
最终的结果往往是桌面一片混乱,连你自己都分不清哪个才是当前真正能运行的版本。
这个思路本身没错——保留历史版本至关重要。但方法是错的,这条路注定走不远。
正确的解法,是一个名为 Git 的工具。

Git 是什么?
Git 是一个分布式版本控制系统。它的核心功能,是帮你把每一次代码改动都清晰记录,形成一条可追溯的时间线。
如果要用一个最直观的比喻来理解,那就是 游戏存档。
玩 RPG 游戏时,挑战强大BOSS前,你肯定会先手动存档。如果不幸战败,就读档重来。Git 做的正是这件事,只不过它存档的对象是你的代码项目。而且,每次“存档”后,你都能看到完整的历史版本列表,并随时可以“读档”(跳转)回去。
每当你觉得“这一版代码可以稳定运行了”,就执行一次提交(commit),这相当于存了一个档。无论后续如何修改,这个被提交的版本都会永久保留在你的项目历史中。
虽然靠复制文件夹也能短期应急,但一旦项目增多或迭代频繁,你很快就会陷入“版本命名地狱”。届时,你的精力可能不是花在开发上,而是在一堆杂乱文件夹中猜测哪个还能正常运行。
你可以访问 https://git-scm.com 下载并安装 Git。安装成功后,在命令行输入 git -v,如果能看到版本号,即说明安装正常。
模式一:单分支工作流(入门首选)
对大多数 Vibe Coder 或个人开发者而言,掌握最简单直接的用法就完全足够了。
你只需要维护一条主线,通常称为 main 分支。每完成一个功能或修复一个 Bug,就“存档”一次。最常用的命令只有三行(无需死记,知道流程后,完全可以让你的 AI 助手来执行):
git add .
git commit -m “修复登录按钮无法点击的问题”
git push
git add .:标记所有改动。
git commit -m “...”:提交改动,并附上说明信息,完成“存档”。
git push:将本地存档推送到远程仓库(如 GitHub),实现云端备份。
万一改出了问题怎么办?操作也很简单:先查看历史记录,然后还原到旧版本即可。
git log
git checkout <某个版本的commit-id>
这正是为什么我认为 Git 并非高级玩家的专属,而是每位开发者最基础的安全带。你可能不会每天都用到“回滚”功能,但当代码真的陷入混乱时,它能救你于水火。

这种单分支模式学习门槛极低,却能覆盖 90%以上 的个人项目场景。无论是开发小工具、制作 Landing Page,还是构建产品 MVP,它都游刃有余。先熟练掌握这种模式,待项目复杂度提升时再学习更高级的用法,完全来得及。
模式二:多分支工作流(按需进阶)
当你开始认真运营一个项目,并需要同时推进多个功能或修复时,就可以考虑采用多分支策略。
设想一个非常真实的场景:你的产品已经上线。此时,你一边需要紧急修复一个用户反馈的 Bug,另一边又计划开发一个新的付费功能。你肯定不希望这两项工作互相干扰,更不愿让未完成的新功能代码影响线上稳定版本。
这时,多分支就能大显身手:
# 创建并切换到一个专门修复Bug的分支
git checkout -b fix/login-bug
# 创建并切换到另一个开发新功能的分支
git checkout -b feat/payment
这样,修复 Bug 和开发新功能的工作就在两条独立的线上并行展开,互不影响。任一任务完成后,可以单独将其合并回主分支。
多分支方式更专业,更适合真实的团队协作或复杂产品迭代。但其学习门槛也更高,尤其是在合并分支时,如果两个分支修改了同一处代码,就会产生“冲突”(Merge Conflict),这常常让新手感到困惑。
因此,我的建议是:不要一开始就追求形式上的规范,而要先追求代码历史不混乱。先用熟单分支工作流,等到你实际遇到了需要并行开发或隔离修改的场景时,再自然过渡到多分支。
Git 与 GitHub,究竟是什么关系?
很多人会混用这两个词,但它们本质上是不同的东西:
- Git 是一个本地命令行工具,负责管理你电脑上的代码版本历史。
- GitHub 是一个云端代码托管平台。你在本地用 Git 提交(commit)后,通过
git push 命令将代码推送到 GitHub,相当于为项目做了一个云备份。这不仅能防止本地数据丢失,也方便你在不同设备间同步开发。
更重要的是,在 AI 编程时代,GitHub 的角色已远超一个简单的代码仓库。它成为了你与 Cursor、Claude Code、GitHub Copilot 等AI编程工具协作的核心枢纽。你的代码仓库结构越清晰,版本历史越规范,AI 在辅助你时就越“理解”项目上下文,减少误操作。

所以,从今天起,你可以将 GitHub 理解为两件事:
- 你的代码保险箱:永不丢失的云端版本库。
- 你与AI协作的项目中枢:连接现代智能开发工具的平台。
这也是为何,一旦你开始正经地做前端项目或开发自己的产品,学习 Git 和 GitHub 几乎是必经之路,它构成了现代 开源实战 与协作开发的基石。
版本控制这件事,越早掌握,收益越大。 它不是为了看起来专业,而是为了确保你的项目永远不会在某个深夜突然变得“不可恢复”。
掌握 Git,就像是为你所有的编程努力上了一道最可靠的保险。如果你对如何在团队中更系统地应用这些工程实践感兴趣,可以到 云栈社区 的运维/DevOps/SRE板块,与更多开发者交流心得。