T learn.traeai

第 3 节 · 本站原创中文课程 · 建议 35 分钟

第三节:做实验,也能回到原点

学完能做:区分会话回退、文件恢复和 Git 版本控制,制定恢复方案。

改动前先记录基线

先查看工作区状态,确认哪些文件是你原来就有的修改,再记录一个可恢复的基线。练习时选临时项目,不要用复杂的真实业务仓库试回退。保护已有工作,比记住快捷键更重要。

参考原文:08-checkpoints/README.md ↗

Checkpoint 和 Git 解决不同问题

Claude Code 的检查点用于会话内探索和恢复,Git 用于持久的版本历史。检查点不能被当作所有副作用的事务回滚:终端命令、远程服务、数据库写入和部署需要各自的恢复方法。恢复范围以本地界面说明为准。

先尝试,再按范围恢复

在副本中让助手改一份文本,通过 /rewind 或当前版本提供的回退界面查看选项。恢复前检查将影响会话、代码还是两者。恢复后重新检查文件 diff 并运行验证,不只看对话是否回到了旧位置。

基线:文件内容 + 工作区状态
实验:仅修改一个练习文件
恢复:查看界面列出的恢复范围后执行
验证:对比文件、查看 diff、重跑测试
未覆盖副作用:另列恢复办法

给失败准备退路

记录一次正常恢复,以及一个不会被检查点覆盖的动作。比如模拟“已经发出的外部请求”,说明它不能靠会话回退撤销。后续 Hook 和插件练习也沿用这个边界。

这是本站独立编写的讲解与示例,并非官方课程逐字翻译。理解之后,请完成下面的练习、自测和笔记。

参考来源:luongnv89 / claude-howto · 社区开源教程

动手,把理解变成成果

本节练习

正在读取本机草稿…

为一次单文件实验写恢复卡:基线、改动、回退范围、验证命令,以及一项不能靠检查点恢复的副作用。

34 / 6000 字。本页不执行代码;可下载后在本地运行,或用 Agent 获取定性建议。

给我一个提示

文件恢复不代表数据库、部署或已发送请求也被恢复。

查看参考思路(本站预写,非实时 Agent)

实验前记录 Git 状态与文件内容。恢复后核对 diff 并运行测试;如果实验触发外部写入,走该系统自己的撤销流程。

人工自评:逐项核对自己的作品

这些勾选由你确认,不是自动测试结果。遇到待测项,请在作品里明确注明。

理解自测

会话检查点可以保证撤销什么?

自己的学习笔记

0 / 3000 字 · 仅保存在此浏览器

围绕当前章节学习

Agent 答疑与作品评价

正在检查连接…

本站讲解、提示、参考思路和自测可独立使用。连接模型服务后,才能实时提问或评价;这里不会把预写内容伪装为 Agent 回答。

走完学习闭环

完成本节

保留练习、勾选人工自评并通过自测后,可记录完成。修改作品或答案会重新打开本节。

课程进度:0 / 10 · 本机记录,不是外部官方证书

← 上一节:第二节:让项目规则可读、可验证