> For the complete documentation index, see [llms.txt](https://modelmesh.gitbook.io/cline-zhong-wen-ban-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://modelmesh.gitbook.io/cline-zhong-wen-ban-docs/jian-cha-zhan.md).

# 检查站

使用 AI 编码助手时，当它们快速更改您的代码库时，很容易失去控制。这就是我们构建 Checkpoints 的原因 - 您自信地进行实验的安全网。

检查点会在任务中的每个步骤后自动保存工作区的快照。此强大的功能可让您：

* 跟踪和查看任务期间所做的更改
* 如果需要，回滚到以前的任何时间点
* 自信地使用自动批准模式进行试验
* 保持对工作区的完全控制

## ⚙️ **检查点如何运作**

Cline-胜算云增强版 在每次使用工具（文件编辑、命令等）后创建一个检查点。这些检查点：

* 与您的 Git 工作流程一起工作，不受干扰
* 在恢复之间维护上下文
* 使用影子 Git 存储库跟踪更改

例如，如果您正在处理一项功能，并且 Cline-胜算云增强版 进行了多次文件更改，则每次更改都会创建一个检查点。这意味着您可以查看每个修改，并在需要时回滚到任何点，而不会影响您的主 Git 存储库。

### **查看更改并恢复到检查点**

每次使用工具后，您可以：

1. 单击 “Compare” 按钮查看修改后的文件
2. 单击 “Restore” 按钮打开恢复选项

<figure><img src="/files/mOX4LGQRWP6p1Lyc2uHc" alt=""><figcaption></figcaption></figure>

### **回滚**

要恢复到上一个点：

1. 单击任何步骤旁边的 “Restore” 按钮
2. 从三个选项中选择：
   * **Restore Task and Workspace**：将代码库和任务重置到该点
   * **仅恢复任务：** 保留代码库更改，但恢复任务上下文
   * **仅恢复工作区：** 在保留任务上下文的同时重置代码库

示例：如果 Cline-胜算云增强版 在设置组件样式时进行了您不喜欢的更改，您可以使用“仅恢复工作区”来还原代码更改，同时保留对话上下文，从而允许您尝试不同的方法。

## 💡 **使用案例** <a href="#use-cases" id="use-cases"></a>

检查点可让您对 Cline-胜算云增强版 进行更多实验。虽然人工编码通常是有条不紊的和迭代的，但 AI 可以快速做出重大改变。检查点可帮助您跟踪这些更改并在需要时进行还原。

**1. 使用自动批准模式**

* 为快速迭代提供安全网
* 可以轻松撤消意外结果

**2. 测试不同的方法**

* 自信地尝试多种解决方案
* 比较不同的实施
* 快速恢复到工作状态
* 非常适合探索不同的设计模式或架构方法

<figure><img src="/files/2zHIJzkAOGnyyZadF4cV" alt=""><figcaption></figcaption></figure>

在这种情况下，我不喜欢 Cline-胜算云增强版 对我的机器人遛狗网站所做的更改（仍在开发机器人），我想将代码库和任务恢复到进行任何更改之前，以便我可以重新开始。

## ✨ **最佳实践** <a href="#best-practices" id="best-practices"></a>

1. 在试验时使用检查点作为安全网
2. 更自信地利用自动批准模式，因为您知道您始终可以回滚
3. 根据需要有选择地还原：
   * 使用“Restore Task and Workspace”重新开始，撤消对文件和任务对话的更改。
   * 使用“Restore Task Only（仅恢复任务）”尝试不同的提示，但保持所有文件原样
   * 使用 “Restore Workspace Only” 尝试不同的实现，或从任务中删除上下文

🛟 在使用 Cline 时，检查点是您的安全网，使您能够自由试验，同时保持对代码库的完全控制。无论您是重构复杂组件、尝试不同的实现方法，还是使用自动批准模式进行快速开发，检查点都能确保您始终可以查看更改并在需要时回滚。

### &#x20;**🗑️ 删除 Checkpoint**

您可以使用任务历史记录菜单中的 **“Delete All History”** 按钮删除所有检查点。请注意，这也会删除所有任务。检查点存储在 VS Code 的 globalStorage 中。
