用了半年 Claude Code,我最后悔的事是没早点解决这个问题

6 阅读5分钟

用了半年 Claude Code,我最后悔的事是没早点解决这个问题

你有没有过这种经历——

凌晨两点,一个线上 bug 怎么都查不出来。你和 Claude 来来回回聊了二十几轮,从日志分析到源码追踪,最后定位到一个 race condition,改了两行代码修好了。

你长舒一口气,关掉终端,睡觉。

三周后,另一个服务出了几乎一模一样的问题。你记得上次和 AI 聊过,记得当时的排查思路特别清晰,但是——你找不到那次对话了

于是你又从头来了一遍。

这不是个例

我统计了一下自己的使用习惯。平均每天和 Claude Code 对话 8-15 轮,内容涵盖:

  • 调试会话:一步步追踪 bug,包含完整的排查路径和最终定位
  • 架构讨论:为什么选 A 方案不选 B,权衡了哪些因素
  • 代码审查:AI 对一段代码的分析,指出的潜在问题
  • 知识问答:某个框架的最佳实践,某个 API 的边界情况

这些不是闲聊。这是你的工程决策记录,是你解决问题的思维过程。

但它们全都是一次性的。用完即弃。

现有方案为什么不行

你可能想说:"我可以手动复制啊。"

试过。坚持了三天就放弃了。每次对话结束还要手动复制粘贴到 Notion?人的惰性是战胜不了的。

"用浏览器插件自动保存?"

Claude Code 是终端应用,没有浏览器。

"导出对话记录?"

Claude Code 没有原生的导出功能。就算有,导出的 JSON 也不是你想看的格式。

我需要的是一个完全自动、零操作、数据在我手里的方案。

所以我做了 GitMemo

GitMemo 做的事情很简单:每次你和 Claude 对话完,自动把内容存成 Markdown,自动 git commit,自动 push 到你的远程仓库。

装好之后你什么都不用管。下次想找某次对话,直接搜:

gitmemo search "race condition"

或者直接在 Claude 里问:

"帮我找一下上个月排查并发问题的那次对话"

Claude 通过内置的 MCP 接口搜索你的历史记录,直接返回结果。

用之前 vs 用之后

用之前:

  • "上次那个 Docker 网络问题怎么解决的来着?"→ 不知道,重新排查
  • "之前和 AI 讨论的数据库索引方案,选了哪个?为什么?"→ 忘了,重新讨论
  • 换了电脑,所有对话历史归零

用之后:

  • gitmemo search "docker network" → 找到完整的排查过程和解决方案
  • 所有架构决策都有记录,包括 AI 分析的 trade-off
  • Git 仓库同步,任何设备都能访问

两分钟上手

# 1. 安装
bash <(curl -fsSL https://github.com/sahadev/GitMemo/raw/main/scripts/install.sh)

# 2. 初始化(按提示输入你的 Git 仓库地址)
gitmemo init

# 3. 重启 Claude Code,完事

从这一刻起,你的每一次 AI 对话都会自动保存。

如果你想先试试水:

# 手动保存一条笔记
gitmemo note "测试一下"

# 看看状态
gitmemo status

它是怎么做到"零操作"的

这里简单说下原理,不感兴趣可以跳过。

GitMemo 没有后台进程。它利用 Claude Code 自身的三个扩展点:

  1. CLAUDE.md:Claude Code 的全局指令文件。GitMemo 在里面写入一条规则,让 Claude 每次回答后自动将对话保存为 Markdown
  2. Hooks:Claude Code 的原生钩子机制。GitMemo 注册了一个 hook,每次文件写入后自动 git commit && git push
  3. MCP Server:Claude Code 的插件协议。GitMemo 注册了一个 MCP 服务,让 Claude 能搜索你的历史对话

三者组合,实现了完整的自动化:对话 → 保存 → 提交 → 推送 → 可搜索。全程你不需要做任何事。

不只是对话记录

用了一段时间后,我发现 GitMemo 的笔记功能也很实用:

# 调试时随手记一笔
gitmemo note "这个服务的健康检查端口是 8081 不是 8080"

# 每天写个简短的工作日志
gitmemo daily

# 把零散知识整理成手册
gitmemo manual "K8s 排障手册"

这些笔记和对话记录一起,都存在同一个 Git 仓库里,统一搜索,统一同步。

数据完全属于你

这一点我特别在意。GitMemo 的所有数据都是纯 Markdown 文件,存在你自己的 Git 仓库里:

~/.gitmemo/
├── conversations/          # AI 对话
│   └── 2026-03/
│       ├── 03-20-debug-race-condition.md
│       ├── 03-22-api-design-review.md
│       └── 03-25-k8s-networking.md
└── notes/
    ├── daily/              # 每日笔记
    ├── manual/             # 手册
    └── scratch/            # 便签
  • 不经过任何第三方服务
  • 用任何编辑器都能打开
  • 卸载 GitMemo 后数据依然在
  • 仓库可以放在 GitHub、GitLab、Gitee 或你自己的服务器上

写在最后

我们正处在一个 AI 辅助编程爆发的阶段。每天有大量有价值的对话在终端里产生,又在关闭终端后消失。

你和 AI 的对话,本质上是你的思考过程的外化。 它值得被记录、被检索、被版本控制。

GitMemo 就是做这件事的。一行命令装好,然后忘掉它的存在——直到下次你需要找一个月前的对话时,它就在那里。

GitHub:github.com/sahadev/Git…

开源,MIT 协议,欢迎 Star。


如果觉得有用,帮忙点个赞或收藏,让更多人看到。有问题欢迎评论区交流。