なぜ git が完璧な Vault バックエンドなのか
git は各コミットを履歴にし、各 push をオフサイトコピーにする。保存だけでは自動コミットされない。エージェントが Vault に書くとき、git はコミット済みの変更を diff、帰属、巻き戻し可能にする。
セットアップ
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 にコピーする。
- 自動コミット:単一書き込み元なら
git add -A && if ! git diff --cached --quiet; then git commit -m "auto" && git push; fiを定期実行できる。変更なしはスキップされる。複数端末では pull と競合処理方針が別途必要だ。 - マルチデバイス:2台目の Mac にリポジトリを clone。書く前に pull、書いたら push。アウトラインの競合は稀で(ファイルが小さい)、起きたときも git が何が起きたかを正確に見せてくれる。
- エージェント:エージェントには作業コピーを与える。そのコミットは同僚の PR と同じようにレビューする — 実際、いまやそういうものなのだから。
FAQ
GitHub のプライベートリポジトリは本当に無料か?
無料だ — GitHub の無料プランで、プライベートリポジトリは無制限、履歴も完全。数十年分のテキスト Vault でも数メガバイトに収まる。
機密なノートはどうする?
Vault はあなたのものだ。プライベートリポジトリでも、セルフホストの Gitea でも、リモートなしでもいい — git はローカルでも動く。さらに慎重を期すなら、git-crypt や age で選んだパスを暗号化できる。
git を知っている必要があるか?
add、commit、pull、push と競合解決の基礎は必要だ。note.md は普通のファイルを書き Sync to Vault を提供するが、Git の履歴や競合モデルを置き換えない。