---
title: "5.1.1 一个真实的噩梦场景"
order: 2
---


![05-advanced_5.1-version-control_5.1.1-nightmare.png](/images/Basic/05-advanced_5.1-version-control_5.1.1-nightmare.png)
# 5.1.1 一个真实的噩梦场景

## 这种经历，每个学习者都会遇到

想象一下这个场景：

1. 你花了 2 小时，终于做好了待办清单
2. 页面很漂亮，功能也正常，你很有成就感
3. 想再加个"深色模式"功能，让它更炫酷
4. 改着改着，页面突然白屏了
5. 你不记得改了哪里，Ctrl+Z 也按不回去
6. 2 小时的成果，就这样没了...

这不是夸张。在社区里，几乎每周都能看到类似的求助帖："我的代码改崩了，怎么恢复？"

## 更常见的几种情况

| 场景 | 发生了什么 | 后果 |
|------|-----------|------|
| 改一个功能，坏了另一个 | 添加删除功能时，不小心影响了添加功能 | 花时间排查，可能越改越乱 |
| 想回到"昨天那个版本" | 昨天的代码能用，今天改了一堆，全坏了 | 找不到昨天的版本 |
| 试了三种方案，想回到第一种 | 第一种方案其实最好，但已经被覆盖了 | 要么重写，要么将就 |
| AI 改了不该改的地方 | 让 AI 改一个文件，它顺手改了其他文件 | 不知道哪些被改了 |

## 为什么会发生这种事

Vibe Coding 的工作方式是：你告诉 AI 想要什么，AI 直接修改代码。

这个过程非常高效，但有一个风险：**改动是即时的、覆盖式的**。

传统程序员有一套复杂的工具来管理代码历史，但对于刚入门的你，这些工具学习成本太高。

好消息是：你不需要学那些复杂的东西。

## 解决方案：给代码装上"时光机"

**版本管理**，本质上就是给你的代码创建"存档点"。

就像玩游戏时的存档功能：
- 打 Boss 之前存一个档
- 打输了可以读档重来
- 试新技能之前存一个档
- 不好用可以回退

代码也是一样：
- 功能做好了存一个档
- 准备大改之前存一个档
- 改崩了可以回退

::: tip 核心观点
版本管理不是高级技能，是基本生存技能。

你不需要成为 Git 专家。只需要知道：**怎么存档、怎么读档**，就够了。
:::

## 接下来学什么

我们会介绍三种方案，从简单到进阶：

1. **AI IDE 自带的历史功能**：最简单，立即可用
2. **手动复制文件夹**：最直观，人人都会
3. **GitHub Desktop**：更专业，为进阶版打基础

先从最简单的开始。

→ [5.1.2 零门槛方案：AI IDE 自带历史](./5.1.2-ide-history.md)
