ChatGPTやClaudeなどのAIエージェントがコードを書く時代、「Gitという安全装置」がなぜ必須なのかを非エンジニアにもわかりやすく解説します。AIとGitを組み合わせるだけで、作業の安心感が格段に変わります。
はじめに
ChatGPTやClaude、GitHub Copilotなど、AIがコードを書いてくれる時代になった。「指示するだけでファイルを作ってくれる」「複数のファイルを一気に修正してくれる」という体験は、一度使うと手放せない。
しかし、そこに一つ見落とされがちなリスクがある。
AIはファイルを消しゴムなしで書き換える。
Gitなしだと何が起きるか
AIエージェントに「このコードを修正して」と頼むと、AIは迷わず実行する。ツールによっては編集前に確認が入りますが、「はい」を押し続けるうちに、いつのまにか広い範囲が書き換わっていることは珍しくない。
問題は、AIが間違えることだ。自信満々に誤った修正をすることは珍しくない。しかも人間と違い、AIは一度に数十ファイルを変更できる。気づいた時には、どこが変わったのかすら追えない状態になっている。
「前の状態に戻したい」と思っても、Gitがなければ手動で復元するしかない。それがどれだけ大変か、経験した人にはわかるはずだ。
Gitありだと何が変わるか
Gitを導入すると、作業前にこの一行を打つだけでいい。
git add . && git commit -m "作業前の状態"これで現時点のファイルの状態がスナップショットとして記録される。あとはAIに好きなだけ作業させればいい。もし結果が気に入らなければ、次の2行で元通りになる。
git reset --hard
git clean -fd1行目で変更を戻し、2行目でAIが新しく作ったファイルを消す。コミットしていない大事なファイルも消えるため、実行前に内容を確認してほしい。「やってみて、ダメなら戻す」というサイクルが、ストレスなく回せるようになる。
AIエージェントとGitが相性抜群な3つの理由
1. AIは間違える
AIは確率的に動くツールだ。正しい答えを出すことが多いが、自信満々に間違えることもある。人間なら「念のため確認しよう」と立ち止まる場面でも、AIは止まらない。Gitはその「間違い」を無害化する安全装置になる。
2. 変更範囲が人間より圧倒的に広い
人間が1時間かけて修正する量を、AIは数秒でやってしまう。スピードは魅力だが、その分ミスの影響範囲も広い。Gitがあれば、その広範な変更をまるごと取り消せる。
3. 説明責任が取れる
git diff を使えば、AIが何をどう変えたかが一目でわかる。「なんか動かなくなった」という時も、変更箇所を特定しやすい。AIの作業を人間がレビューする習慣が自然と身につく。
【重要】GitとGitHub、混同していませんか?
「Git を使う」と聞いて、こう思った人はいないだろうか。
- 「ファイルがネットに公開されてしまうのでは?」
- 「GitHubアカウントが必要?」
- 「社外秘のファイルは使えない?」
これはよくある誤解だ。GitとGitHubはまったくの別物である。
Git | GitHub | |
|---|---|---|
正体 | ソフトウェア(ツール) | サービス(会社) |
動く場所 | 自分のPC内(ローカル) | ネット上(クラウド) |
ネット接続 | 不要 | 必要 |
アカウント | 不要 | 必要 |
たとえ | Wordの「変更履歴」機能 | OneDrive / Dropbox |
Googleドライブにたとえるなら、Gitは「変更履歴を記録する機能」、GitHubは「それをクラウドに保存するドライブ」のようなものだ。ドライブを使わなくても、変更履歴の記録だけで十分役に立つ。
導入コストはたったの一行
git initこれだけでGitが使えるようになる(あらかじめGit本体のインストールが必要)。難しいコマンドを覚える必要はない。なお、git init が効くのは、そのコマンドを打ったフォルダとその中身だけで、パソコン全体が対象になるわけではない。AIエージェントに「コミットして」と頼めば、AIが代わりにやってくれる時代でもある。
おわりに
AIエージェントは強力だ。しかし強力なツールほど、安全装置が必要になる。GitはAIエージェント時代における「Ctrl+Z」だ。
AIを使うなら、Gitはセットで導入する。それだけで、AIとの作業が格段に安心・快適になる。