生成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 diff




git 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を使うと何が危ないのかを、具体例を使って解説します。

セイ・コンサルティング・グループでは新人エンジニア研修のアシスタント講師を募集しています。

投稿者プロフィール

山崎講師
山崎講師代表取締役
セイ・コンサルティング・グループ株式会社代表取締役。
岐阜県出身。
2000年創業、2004年会社設立。
IT企業向け人材育成研修歴業界歴20年以上。
すべての無駄を省いた費用対効果の高い「筋肉質」な研修を提供します!
この記事に間違い等ありましたらぜひお知らせください。

学生時代は趣味と実益を兼ねてリゾートバイトにいそしむ。長野県白馬村に始まり、志賀高原でのスキーインストラクター、沖縄石垣島、北海道トマム。高じてオーストラリアのゴールドコーストでツアーガイドなど。現在は野菜作りにはまっている。