AIエージェントが大量にファイルを書き換える時代、「コミット」というセーブポイントさえあれば何度でも安心して試せる。Git コミットの仕組みを、ゲームのセーブや写真撮影のたとえを使って非エンジニアにもわかりやすく解説します。
はじめに
AIエージェントにファイルの編集を任せる時代になった。しかし「AIが間違えたら?」「元に戻せるの?」という不安を持つ人も多い。
その答えが Git のコミットだ。
コミットとは「セーブポイント」のこと
ゲームで言えば、セーブせずにボスに挑むようなものだ。負けたら最初からやり直し。誰でも一度はやらかした経験があるはずだ。
コミットはそのセーブ行為そのもの。
タイミング | やること |
|---|---|
作業開始前 | コミット(セーブ) |
機能追加後 | コミット(セーブ) |
寝る前 | コミット(セーブ) |
コミットするたびに「ここに戻れる」というポイントが増えていく。
コミットは「写真を撮る」イメージ
git add . && git commit -m "作業前の状態"この一行で、その瞬間の全ファイルの状態が記録される。後から「あの時点に戻したい」と思えば、その写真を見返すように元の状態に戻せる。-m "○○" の部分はメモ書きで、後で見返した時の目印になる。
コミット履歴 | 内容 | 戻れる? |
|---|---|---|
作業前の状態 | 変更を加える前のスナップショット | 戻れる |
機能A追加 | 新しい機能を実装した時点 | 戻れる |
画像変換 | 画像処理を加えた時点 | 戻れる |
現在 | 最新の作業中状態 | (現在地) |
こまめにコミットするのが正解
「コミットしすぎ」はない。むしろ細かいほど細かく戻せて安心だ。
AIエージェントに作業を任せる場合は特に、作業前に必ずコミットするのがおすすめ。AIが大量にファイルを変更しても、コミット時点にまるごと戻せる。
【重要】コミットはどの範囲のファイルに効くのか
ここで多くの人が混乱するポイントがある。コミットはPC全体には効かない。git init したフォルダの中だけが対象だ。
フォルダ | git init | コミット対象 |
|---|---|---|
AI事業部/プロジェクトA | あり(親フォルダ) | 対象 |
AI事業部/プロジェクトB | あり(親フォルダ) | 対象 |
AI事業部/プロジェクトC | あり(親フォルダ) | 対象 |
その他のフォルダ | なし | 対象外 |
全プロジェクトを1つの親フォルダにまとめて、そこに git init すれば、一度の管理で全部カバーできる。新しいプロジェクトをそのフォルダ内に追加するだけで、自動的に管理対象になる。ただし、フォルダの中にすでに git init 済みのプロジェクトがある場合、そのフォルダは親フォルダのコミット対象から外れる。心当たりがあれば、そのフォルダの中の .git フォルダを削除してからコミットするとよい。
【重要】GitとGitHubは別物
「コミット=GitHubにアップ」と思っている人も多いが、それは誤解だ。
Git | GitHub | |
|---|---|---|
正体 | ツール(ソフトウェア) | サービス(会社) |
動く場所 | 自分のPC内(ローカル) | ネット上(クラウド) |
ネット接続 | 不要 | 必要 |
社外秘ファイル | PC内で完結するので安心して使える | アップすればネット上に置かれる(非公開設定は可能) |
コミットはPC内で完結する。GitHubへのアップロードは、明示的に操作しない限り起きない。
AIエージェントとの相性が抜群な理由
AIエージェントは便利だが、間違えることもある。しかも人間より速く、大量のファイルを変更する。コミットがあれば「やってみて、ダメなら戻す」というサイクルが気軽に回せる。
ステップ | やること |
|---|---|
1. コミット | 作業前の状態をセーブ |
2. AIに依頼 | 自由に作業させる |
3. 確認 | 結果をチェック |
4a. OK の場合 | またコミット → 次の作業へ |
4b. NG の場合 |
|
おわりに
Git のコミットは難しくない。git init の一行と、作業前の git commit の習慣だけで、AIエージェントとの作業が格段に安全になる。
セーブせずにボスに挑むのは、もうやめよう。