为什么 git 是 vault 的完美后端
数据库需要你总会忘记做的备份。同步服务需要订阅和信任。git 让每次提交成为历史、每次推送成为异地副本;保存文件不会自动提交。在 agent 时代它双倍回本——agent 写进 vault 后,git 让已提交的变化可 diff、可追溯、可回滚。agent 发挥失常的一天,可以是一句 git revert,不是一场悲剧。
配置
cd ~/Vault
git init
printf '.DS_Store\n.mdeditor/\n' > .gitignore
git add -A && git commit -m "vault: day one"
gh repo create my-vault --private --source=. --push
就这样。GitHub 私有仓库免费,历史无上限。之后想提交多勤都行——或者交给自动化。
同步与自动化
- note.md 集成:内置的 Sync to Vault 命令把文件以带日期前缀的名字拷进 git 同步的 vault,刷新时能感知冲突;最近文件历史可通过 vault 镜像。
- 自动提交:单写入端可定时运行
git add -A && if ! git diff --cached --quiet; then git commit -m "auto" && git push; fi。无变化时会跳过;多设备仍需明确的 pull 与冲突策略。 - 多设备:在第二台机器上克隆仓库;写前 pull,写后 push。大纲文件很小,冲突罕见,真撞上了 git 会告诉你到底发生了什么。
- agent:给 agent 一个工作副本。像审同事的 PR 一样审它们的提交——因为它们现在就是同事。
FAQ
GitHub 私有仓库真的免费吗?
真的——GitHub 免费计划包含无限私有仓库和完整历史。几十年的文本 vault 也就几兆字节。
敏感笔记怎么办?
vault 是你的:可以选私有仓库、自托管 Gitea,或者干脆不要远端——git 本地也能用。再谨慎一点,git-crypt 或 age 可以加密指定路径。
我需要会 git 吗?
需要掌握 add、commit、pull、push 和冲突处理。note.md 写普通文件并提供 Sync to Vault,但不会替代 Git 的历史与冲突模型。