Claude Code基础使用 - II

Clear命令

/clear 命令用于清除当前会话的所有对话历史记录,让用户在同一会话中重新开始。

为什么需要clear命令,它的使用场景如下:

  1. 开始新的独立任务 - 不想被之前的上下文污染
  2. 清除敏感信息 - 从内存中移除 API 密钥等敏感讨论
  3. 减少 token 消耗 - 清理不再需要的历史记录
  4. 获得干净的起点 - 开始新工作流前清理工作区

执行clear后,界面重新开始:

image-20260131195924336

和clear命令比较类似的还有一个compact命令。compact 命令用于优化和压缩对话历史,主要功能包括:

  • 压缩上下文
  • 将之前的对话历史进行总结和压缩

  • 保留关键信息和决策点

  • 释放上下文空间以容纳更多新的交互

/hooks

Hooks 是 Claude Code 中的自动化机制,可以在特定生命周期节点自动执行自定义命令或脚本。

Hooks 允许用户在 Claude Code 工作流的关键时刻自动触发操作,比如:

  • 工具执行前/后
  • 会话开始/结束
  • 用户提交指令时

Hooks典型使用场景如下:

  1. 代码自动格式化,在 Claude 编辑文件后自动运行 Prettier/ESLint
  2. 文件保护, 阻止 Claude 修改敏感文件(如 .envpackage-lock.json
  3. 命令安全检查,拦截危险的 shell 命令(如 rm -rfdrop table
  4. 桌面通知,当 Claude 需要用户的输入时发送系统通知
  5. 自动化测试,在代码修改后自动运行测试套件
  6. 环境变量管理,为后续命令注入环境变量

在 Claude Code 中输入 /hooks 可以通过交互式菜单管理所有 hooks,无需手动编辑 JSON:

image-20260131200225610

/config

config 命令用于配置项目设置和偏好,比如:

  • 指定 Claude 如何与您的项目交互

  • 设置代码风格偏好

  • 配置特定的编程规范和最佳实践……

image-20260131200020568

/checkpoint和rewind

CheckpointRewind 是 Claude Code 的"时光机"功能,让用户可以安全地尝试代码更改并轻松回退。

每次用户输入prompt时claude code自动创建代码状态快照,它在会话中持久保存,即使关闭终端也能访问,类似于游戏的自动存档点

用户可以执行Rewind(回退),恢复到之前某个checkpoint的功能,也可以选择性地撤销更改

使用方法:触发 Rewind 有两种方式:

  1. 连续按两次 Esc (推荐)
  2. 输入 /rewind 命令

Rewind 菜单提供三个选项:

选项 效果
Conversation only 仅回退对话,保留代码更改
Code only 仅撤销代码,保留对话历史
Both 对话和代码都完全回退

典型应用场景

  1. 安全实验,大胆尝试不同实现方案,无需担心破坏现有代码
  2. 快速纠错,Claude 的更改引入 Bug 时立即撤销,比手动修复或 Git 回退更快
  3. 方案对比,尝试方案 A → Rewind → 尝试方案 B,选择最佳方案后再 Git 提交

但是rewind命令也有限制,它对于Bash 命令修改的文件,无法回退:

rm file.txt          # 不可恢复
mv old.txt new.txt   # 不可恢复
npm install          # package-lock.json 更改不可追踪

rewind不是 Git 的替代品! Git才是版本历史和团队协作的标准方式

rewind测试

让我们基于上一节的nextjs项目,做两次更新:

帮我在nextjs界面美化下UI,整体颜色以红色为主

帮我在页面最底部加上几个食物的图标

image-20260131201517621

更新后的效果:

image-20260131201531466

现在我们想把最后一次的更新回退:

image-20260131201647114

确认rewind:

image-20260131201700966

rewind后,界面回到了之前的状态:

image-20260131201709146