生成AIのためのGit入門 第1章:Claude CodeとGitを一緒に使うとなぜ生産性が上がるのか
こんにちは。ゆうせいです。
Claude Codeを使うと、コードを書くスピードはかなり上がります。
自然言語で「この機能を追加して」「このバグを直して」「この処理をリファクタリングして」と頼むだけで、AIがプロジェクト内のファイルを読んだり、コードを編集したり、コマンドを実行したりできます。
Claude Codeの公式ドキュメントでも、Claude Codeはコードベースを読み、ファイルを編集し、コマンドを実行し、開発ツールと連携できるエージェント型のコーディングツールだと説明されています。
ここで大切なのがGitです。
Gitは、ファイルの変更履歴を管理するためのツールです。
Git公式サイトでは、Gitは小さなプロジェクトから非常に大きなプロジェクトまで、高速かつ効率的に扱える分散型バージョン管理システムだと説明されています。
少し難しく聞こえますよね。
簡単に言うと、Gitは「コードのセーブポイント」を作る道具です。
ゲームでたとえるなら、ボス戦の前にセーブしておくようなものです。
ボス戦で負けても、セーブ地点まで戻れますよね。
開発でも同じです。
Claude Codeに大きな修正を頼んで、もし思った方向と違う変更になっても、Gitがあれば元に戻せます。
つまり、Claude Codeは「作る速度」を上げ、Gitは「戻せる安心感」を作ります。
Claude Codeだけでは速いが少し怖い
Claude Codeはとても便利です。
ただし、便利だからこそ注意が必要です。
AIは、人間が思っていたより広い範囲のファイルを変更することがあります。
たとえば、あなたが次のように依頼したとします。
ユーザー登録機能を追加してください。
Claude Codeは、Controller、Service、DAO、DTO、HTML、SQL、テストコードなど、複数のファイルを変更するかもしれません。
これは悪いことではありません。
むしろ、複数ファイルをまたいで作業できるのはClaude Codeの強みです。
AnthropicのClaude Code製品ページでも、Claude Codeはコードベースを読み、複数ファイルにまたがる変更を行い、テストを実行できると説明されています。
でも、新人エンジニアにとっては少し怖いですよね。
「どのファイルが変わったの?」
「必要な変更だけされたの?」
「前に動いていた機能が壊れていない?」
この不安を減らしてくれるのがGitです。
Gitがあると変更を確認できる
Gitを使うと、Claude Codeが変更した内容を確認できます。
代表的なコマンドがgit diffです。
git diffgit diffを使うと、変更前と変更後の差分を見られます。
差分とは、「どこがどう変わったのか」という違いのことです。
たとえるなら、作文を先生に添削してもらったときの赤ペン部分です。
どの文章が消され、どの文章が追加され、どこが修正されたのかが見えます。
Claude Codeが書いたコードも同じです。
ただ完成品を見るだけではなく、どこを変更したのかを見ることが大切です。
新人エンジニアは、ここを飛ばしてはいけません!
AIが作ったコードをそのまま信じるのではなく、Gitで差分を見て、人間が確認する。
これがAI時代の開発の基本になります。
Gitがあると失敗しても戻せる
Claude Codeに作業を頼むと、うまくいくこともあれば、思った通りにならないこともあります。
たとえば、次のようなことが起きるかもしれません。
| 起きること | 困る理由 |
|---|---|
| 関係ないファイルまで変更された | 影響範囲が広くなって確認が大変になる |
| 既存の書き方と違うコードが追加された | プロジェクトの統一感が崩れる |
| 動いていたテストが失敗するようになった | 既存機能に悪影響が出る |
| 仕様と違う実装になった | 作り直しが必要になる |
Gitがない状態でこのような変更が起きると、手作業で戻す必要があります。
これはかなり大変です。
どこを戻せばよいのか、どの変更が必要でどの変更が不要なのか、わからなくなります。
でも、Gitがあれば戻せます。
作業前にコミットしておけば、Claude Codeの変更を試したあとでも、元の状態に戻せます。
コミットとは、その時点の変更履歴を保存することです。
写真でたとえるなら、作業前の状態をスクリーンショットとして残しておくようなものです。
部屋の模様替えをする前に写真を撮っておけば、失敗しても元の配置に戻しやすいですよね。
Gitのコミットも同じです。
Claude CodeとGitの役割はまったく違う
Claude CodeとGitは、どちらも開発を助ける道具ですが、役割は違います。
| 道具 | 役割 | たとえ |
|---|---|---|
| Claude Code | コードを書く、修正する、テストを実行する | 作業を手伝ってくれる優秀な助手 |
| Git | 変更履歴を残す、差分を見る、元に戻す | セーブポイントと作業記録 |
Claude Codeは、開発作業を前に進める力があります。
Gitは、前に進めた作業を安全に管理する力があります。
つまり、Claude Codeだけだと「速いけれど怖い」状態になりやすいです。
Gitだけだと「安全だけれど作業は自分で進める」状態です。
この2つを組み合わせると、「速く作れて、しかも戻せる」状態になります。
これが生産性を上げる大きな理由です。
AI時代の生産性は速さだけでは決まらない
生産性という言葉を聞くと、「どれだけ速くコードを書けるか」と考えがちです。
でも、開発の生産性は速さだけでは決まりません。
大切なのは、次の3つです。
| 要素 | 意味 |
|---|---|
| 速く作れる | 実装にかかる時間を減らせる |
| 安全に試せる | 失敗しても戻せる |
| 変更を説明できる | 何をなぜ変えたか確認できる |
Claude Codeは「速く作れる」を助けます。
Gitは「安全に試せる」と「変更を説明できる」を助けます。
AIがコードを書く時代になるほど、人間の役割は「コードを全部手で書くこと」から「変更を確認し、判断し、管理すること」へ移っていきます。
ここがとても重要です。
新人エンジニアのうちからGitを使う習慣を持っておくと、Claude Codeをより安全に使えます。
GitがあるとClaude Codeに任せる範囲を広げられる
Gitがないと、Claude Codeに大きな作業を頼むのが怖くなります。
「失敗したらどうしよう」
「戻せなかったらどうしよう」
「どこが変わったかわからなくなったらどうしよう」
この不安があると、AIを十分に使い切れません。
一方で、Gitがあると大胆に試せます。
たとえば、次のような作業も依頼しやすくなります。
| Claude Codeに頼みやすくなる作業 | 理由 |
|---|---|
| 重複コードの整理 | 失敗しても差分を見て戻せる |
| テストコードの追加 | 追加されたテスト内容を確認できる |
| DAOのリファクタリング | 変更範囲をgit diffで追える |
| メソッド名や変数名の整理 | 一括変更後に影響範囲を確認できる |
Gitは、Claude Codeを制限する道具ではありません。
むしろ、Claude Codeに安心して大きな作業を任せるための土台です。
車でたとえるなら、Claude Codeはエンジンです。
Gitはブレーキとシートベルトです。
エンジンだけ強くても、ブレーキとシートベルトがなければ怖くてスピードを出せません。
安全装置があるからこそ、速く走れます。
新人エンジニアほどGitとセットで使うべき
新人エンジニアは、Claude Codeを使うと学習効率が上がります。
わからないコードを説明してもらったり、サンプル実装を作ってもらったり、テストコードを書いてもらったりできます。
ただし、AIが出したコードを理解しないまま貼り付けるのは危険です。
Gitを使えば、AIが何を変更したのかを確認する習慣がつきます。
これは学習にもかなり効果があります。
たとえば、Claude Codeに次のように頼んだとします。
このDAOに検索条件を追加してください。
そのあとgit diffを見ると、次のようなことが学べます。
| 確認できること | 学べる内容 |
|---|---|
| SQLのWHERE句がどう変わったか | 検索条件の組み立て方 |
| PreparedStatementのパラメータが増えたか | 安全な値の渡し方 |
| DTOへの詰め替えが変わったか | データの受け渡し方 |
| 例外処理が追加されたか | エラー時の考え方 |
つまり、Gitの差分確認はレビューであり、学習教材でもあります。
Claude Codeに作らせて、Gitで差分を見る。
この流れを繰り返すと、AIを使いながら自分の理解も深まります。
第1章のまとめ
Claude CodeとGitを一緒に使うと生産性が上がる理由は、役割が補い合っているからです。
| ポイント | 内容 |
|---|---|
| Claude Codeの強み | コード作成や修正を速く進められる |
| Gitの強み | 変更を確認し、履歴を残し、元に戻せる |
| 組み合わせる効果 | 速く作り、安全に試し、差分を見て判断できる |
| 新人エンジニアへの効果 | AIの変更を見ながら学習できる |
一言でまとめるなら、こうです。
Claude Codeは開発のアクセルであり、Gitは安全に走るためのブレーキとセーブポイントです。
アクセルだけでは危険です。
でも、ブレーキとセーブポイントがあれば、安心して速く進めます。
Claude Codeを使うなら、Gitは後回しにする道具ではありません。
むしろ、最初に一緒に身につけるべき開発の土台です。
次章では、GitなしでClaude Codeを使うと何が危ないのかを、具体例を使って解説します。
セイ・コンサルティング・グループでは新人エンジニア研修のアシスタント講師を募集しています。
投稿者プロフィール


