はじめに
gitは開発に欠かせないツールですが、コマンドが多くて覚えきれなかったり、コミットメッセージを書くのが面倒だったりしますよね。
Claude Codeは git操作を自然言語で行える ので、gitが苦手な人でも効率的にバージョン管理ができます。
基本:コミットを作る
方法1:スラッシュコマンド
最も簡単な方法です。
/commit
Claude Codeが以下を自動で行います:
-
git diffで変更内容を確認 - 変更内容を分析
- 適切なコミットメッセージを生成
- コミットを実行
方法2:自然言語で指示
> 今の変更をコミットして
方法3:メッセージを指定
> 「ログインバリデーションを追加」というメッセージでコミットして
方法4:CLIから直接
claude commit
対話モードに入らず、直接コミットできます。
コミットメッセージの自動生成
Claude Codeが書くコミットメッセージの例:
feat: ユーザー登録時のメールアドレスバリデーションを追加
- 正規表現によるフォーマットチェックを実装
- 重複チェックのAPIエンドポイントを追加
- バリデーションエラー時のUIフィードバックを実装
Conventional Commits形式 にも対応しています。
> Conventional Commits形式でコミットメッセージを書いて
| プレフィックス | 用途 |
|---|---|
feat: |
新機能 |
fix: |
バグ修正 |
refactor: |
リファクタリング |
test: |
テスト追加・修正 |
docs: |
ドキュメント |
chore: |
ビルド・設定など |
ブランチ操作
ブランチ作成
> feature/user-authというブランチを作って切り替えて
Claude Codeが実行するコマンド:
git checkout -b feature/user-auth
ブランチ一覧の確認
> 今あるブランチを一覧で見せて
ブランチの切り替え
> mainブランチに切り替えて
ブランチの削除
> マージ済みのブランチを整理して
変更の確認
差分の確認
> 今の変更内容を確認して、何を変えたか説明して
Claude Codeが git diff の結果を読んで、変更内容を自然言語で説明してくれます。
ステータスの確認
> gitの状態を確認して
ログの確認
> 最近のコミット履歴を5件見せて
ステージング(add)
全ファイルをステージ
> 全ての変更をステージして
特定ファイルだけステージ
> src/auth/ ディレクトリの変更だけステージして
変更を選択的にステージ
> 変更したファイルの一覧を見せて。
> その中からバリデーション関連のファイルだけステージして。
Pull Request(PR)の作成
基本のPR作成
> このブランチの変更でPRを作成して。
> タイトルと説明文も自動で書いて。
Claude Codeが以下を自動実行します:
-
git logでコミット履歴を分析 -
git diff main...HEADで変更内容を把握 - PRタイトルと説明文を生成
-
gh pr createでPRを作成
生成されるPR(例)
## タイトル
ユーザー認証機能の追加
## 概要
- メールアドレスとパスワードによるログイン機能を実装
- JWTトークンによるセッション管理を追加
- パスワードリセット機能を実装
## 変更ファイル
- src/auth/login.ts(新規)
- src/auth/token.ts(新規)
- src/auth/reset.ts(新規)
- src/middleware/auth.ts(新規)
- src/routes/index.ts(修正)
## テスト
- ユニットテスト追加済み(全テストパス)
テンプレートを指定
> PRテンプレートに従ってPRを作成して。
> レビュアーには @team-lead を指定して。
PRレビュー
PRの内容を確認
> PR #42 の変更内容を確認してレビューして
Claude Codeが以下を行います:
- PRの差分を取得
- コードの品質を分析
- 問題点や改善点をコメント
レビューコメントの例
レビュー結果:
【要修正】
- auth.ts:23 - パスワードが平文で保存されています。bcryptでハッシュ化してください。
- token.ts:45 - JWTのシークレットがハードコードされています。環境変数に移動してください。
【提案】
- login.ts:12 - ログイン試行回数の制限がありません。ブルートフォース対策を追加することを推奨します。
【Good】
- エラーハンドリングが適切に実装されています。
- テストカバレッジが十分です。
マージとリベース
マージ
> mainブランチの最新を取り込んで(マージして)
リベース
> mainブランチにリベースして
コンフリクトの解消
> コンフリクトが起きた。解消して。
Claude Codeがコンフリクト箇所を確認し、適切に解消してくれます。ただし、ビジネスロジックに関わるコンフリクトは自分で判断 しましょう。
> コンフリクトの内容を見せて。どっちを採用すべきか説明して。
stash操作
変更を一時退避
> 今の変更を一時的に退避して(stash)
退避した変更を復元
> stashした変更を元に戻して
stash一覧の確認
> stashの一覧を見せて
実践:日常のgitワークフロー
新機能開発の一連の流れ
# 1. ブランチ作成
> feature/add-searchブランチを作って
# 2. 開発(Claude Codeでコード生成・修正)
> 検索機能を実装して
# 3. テスト
> テストを実行して
# 4. コミット
> 検索機能の変更をコミットして
# 5. PR作成
> PRを作成して
# 6. レビュー対応
> PR #15 のレビューコメントに対応して
朝の作業開始
> mainの最新をpullして、自分のブランチにマージして
作業の中断・再開
# 中断
> 今の変更をstashして、mainに切り替えて
# 再開
> feature/add-searchに切り替えて、stashを復元して
GitHub Actions連携
Claude Codeは GitHub Actions とも連携できます。
PRでの自動レビュー
claude-code-action を設定すると、PRが作成されたときに自動でClaude Codeがレビューしてくれます。
Issueからの自動実装
GitHubのIssueで @claude をメンションすると、Claude Codeが自動でコードを書いてPRを作成することもできます。
# Issueのコメントで
@claude この Issue を修正するPRを作成して
gitコマンド早見表
自然言語でできるgit操作の一覧です。
| やりたいこと | プロンプト例 |
|---|---|
| コミット |
/commit or 「コミットして」 |
| ブランチ作成 | 「feature/xxxブランチを作って」 |
| ブランチ切り替え | 「mainに切り替えて」 |
| 差分確認 | 「変更内容を説明して」 |
| ステージ | 「変更をステージして」 |
| PR作成 | 「PRを作成して」 |
| PRレビュー | 「PR #42 をレビューして」 |
| マージ | 「mainをマージして」 |
| リベース | 「mainにリベースして」 |
| stash | 「変更をstashして」 |
| ログ確認 | 「最近のコミット履歴を見せて」 |
| コンフリクト解消 | 「コンフリクトを解消して」 |
まとめ
| ポイント | 内容 |
|---|---|
| コミット |
/commit で一発。メッセージも自動生成 |
| ブランチ | 自然言語で作成・切り替え・削除 |
| PR | 差分分析→タイトル・説明文生成→作成まで自動 |
| レビュー | PRの問題点を自動検出 |
| コンフリクト | 解消まで自動(ただし最終判断は自分で) |
gitコマンドを覚えなくても、自然言語でgit操作ができるのがClaude Codeの強みです。
次回予告
次の記事では、CLAUDE.mdを活用したプロジェクト設定 を解説します。
Claude Codeにプロジェクトのルールを覚えさせて、より賢く働いてもらいましょう!
シリーズ一覧
- Claude Codeとは?概要・できること
- Claude Codeのインストールと初期設定
- 基本的な使い方・コマンド一覧
- Claude Codeでコード生成してみよう
- Claude Codeでバグ修正・デバッグ
- Claude Codeでリファクタリング
- Claude Codeでテストコード作成
- 👉 Claude Codeでgit操作を効率化(本記事)
- CLAUDE.mdを活用したプロジェクト設定
- Claude Code活用のベストプラクティス
著者: @kotaro_ai_lab
AI駆動開発やテック情報を毎日発信しています。フォローお気軽にどうぞ!