💻 Claude Code入門
📖 約20分で読めます
Claude Codeでブランチ戦略を実践する
Git Flow・GitHub Flow・トランクベースを理解し、AIで効率的にブランチを管理
ブランチ戦略とは
ブランチ戦略とは、チームでコードを開発する際のブランチの使い方のルールです。「どのブランチから分岐するか」「どこにマージするか」「ブランチ名はどう付けるか」を事前に決めておくことで、混乱なく並行開発ができます。
Claude Codeはブランチ操作を自然言語で指示でき、適切な戦略に基づいた運用をサポートしてくれます。
基本操作: ブランチの作成と切替
| 操作 | 手動コマンド | Claude Codeへの指示 |
|---|---|---|
| ブランチ一覧 | git branch | 「ブランチの一覧を見せて」 |
| 新規作成+切替 | git checkout -b feature/xxx | 「ログイン機能用のブランチを作って」 |
| 切替 | git checkout main | 「mainブランチに切り替えて」 |
| 削除 | git branch -d feature/xxx | 「マージ済みのfeatureブランチを削除して」 |
| リモート追跡 | git branch -r | 「リモートブランチの一覧を見せて」 |
3大ブランチ戦略の比較
1. Git Flow
最も伝統的なブランチ戦略で、リリースサイクルが長い(月1回以上)プロジェクトに適しています。
ブランチ構成:
├── main ← 本番リリース用(タグ付き)
├── develop ← 開発統合ブランチ
├── feature/* ← 機能開発(developから分岐)
├── release/* ← リリース準備(developから分岐)
└── hotfix/* ← 緊急修正(mainから分岐)
フロー:
1. developからfeature/xxxを作成
2. 機能完成後、developにマージ
3. リリース時、developからrelease/x.xを作成
4. テスト完了後、mainとdevelopにマージ
5. mainにバージョンタグを付ける
2. GitHub Flow
シンプルで、継続的デプロイを行うプロジェクトに最適です。多くのWebサービスで採用されています。
ブランチ構成:
├── main ← 本番(常にデプロイ可能)
└── feature/* ← 機能開発(mainから分岐)
フロー:
1. mainからfeature/xxxを作成
2. 定期的にコミット&push
3. PRを作成してレビューを依頼
4. レビュー承認後、mainにマージ
5. 自動デプロイ
3. トランクベース開発
最もシンプルで、CI/CDが十分に整備されたチームに適しています。
ブランチ構成:
├── main ← 全員がここに直接コミット
└── (短命な作業ブランチ) ← 1-2日で完了しマージ
フロー:
1. mainから短命なブランチを作成(任意)
2. 小さな単位で頻繁にコミット
3. フィーチャーフラグで未完成機能を隠す
4. 最短でmainにマージ
| 戦略 | 適するプロジェクト | 複雑さ | デプロイ頻度 |
|---|---|---|---|
| Git Flow | リリース頻度が低い、大規模 | 高 | 月1回程度 |
| GitHub Flow | Webサービス、中小規模 | 低 | 日次~週次 |
| トランクベース | CI/CD完備、小規模チーム | 最低 | 日に複数回 |
ブランチ命名規則
ブランチ名の規則を統一することで、目的が一目でわかります。
推奨する命名パターン
feature/user-authentication ← 新機能
fix/login-validation-error ← バグ修正
hotfix/security-patch ← 緊急修正
refactor/database-queries ← リファクタリング
docs/api-documentation ← ドキュメント
test/payment-integration ← テスト追加
chore/update-dependencies ← メンテナンス
CLAUDE.mdでブランチ規約を設定
## ブランチ規約
- mainブランチへの直接push禁止
- ブランチ名は「種類/説明」形式(例: feature/user-profile)
- 説明部分はケバブケース(小文字+ハイフン)
- Issue番号を含める場合: feature/123-user-profile
Worktree ― 並列作業のための機能
Claude Codeにはworktree(ワークツリー)機能があり、同じリポジトリの複数ブランチを同時に作業できます。
worktreeの使い方
あなた: worktreeで新しい作業を始めたい
Claude Code:
新しいworktreeを作成します。
.claude/worktrees/ 配下に作業ディレクトリが作成されます。
作業ディレクトリ: .claude/worktrees/fix-header/
ブランチ: fix-header(HEADから分岐)
現在のセッションをこのworktreeに切り替えました。
元の作業に影響を与えずに作業できます。
worktreeの利点: 通常のブランチ切替では未コミットの変更が邪魔になることがありますが、worktreeなら完全に独立した作業ディレクトリで並行して作業できます。
まとめ
- ブランチ戦略はプロジェクトの規模とデプロイ頻度で選ぶ
- GitHub Flowがシンプルで最も多くのプロジェクトに適する
- ブランチ命名規則を統一して可読性を確保する
- Claude Codeなら自然言語でブランチ操作が可能
- worktreeで複数ブランチの並列作業ができる
Claude Code入門の他のガイド
Claude Code導入ガイド ― Windows/Mac完全対応
Claude Codeのインストールから初回起動まで、OS別に完全対応 ・ 約30分
Claude Codeの主要スラッシュコマンドと活用法
16個のスラッシュコマンドを完全網羅。使い方・実行例・組み合わせテクニックまで ・ 約15分
Claude Codeの権限設定(パーミッション)完全ガイド
セキュリティと利便性を両立する権限管理の全知識 ・ 約18分
Claude Codeのモデル切り替え活用術 ― Opus・Sonnet・Haikuの使い分け
タスクに応じた最適なモデル選択でコストと品質を両立する方法 ・ 約15分
Claude Codeのセッション管理術 ― 効率的な作業の進め方
セッションの開始・継続・再開を使いこなして、長期プロジェクトを効率的に進める ・ 約12分
Claude Codeのコマンドラインオプション完全リファレンス
全CLIオプションを網羅。起動時に使える引数を徹底解説 ・ 約20分
Claude Codeのプロジェクト設定(.claude/)完全ガイド
.claudeディレクトリとCLAUDE.mdを使いこなしてチーム開発を効率化 ・ 約15分
Claude Codeの出力フォーマットとパイプ活用術
--printモードとパイプを使った自動化・スクリプト連携の実践テクニック ・ 約15分
Claude Codeのキーボードショートカットと操作効率化
知っておくべきショートカットキーと入力テクニックで作業速度を2倍に ・ 約12分
Claude Codeのアップデートとバージョン管理
最新版への更新方法からダウングレード、トラブル対処まで ・ 約10分
Claude Codeの/doctorコマンドとトラブル診断
問題発生時の診断フローとよくあるエラーの解決方法 ・ 約12分
CLAUDE.mdの書き方完全ガイド ― プロジェクト指示書のベストプラクティス
プロジェクトの文脈をAIに正確に伝える設定ファイルの書き方 ・ 約20分
Claude Codeのメモリ機能 ― 会話をまたいだ記憶の活用法
プロジェクト固有の知識を永続化して効率を最大化する ・ 約18分
.claude/settings.jsonの設定項目一覧と活用法
Claude Codeの動作を細かく制御する設定ファイルの全貌 ・ 約15分
プロジェクト別CLAUDE.mdテンプレート集 ― コピペで使える10パターン
React・Next.js・Python・PHP・WordPress等、主要技術スタック別テンプレート ・ 約25分
チーム開発でのCLAUDE.md運用術
チーム全員がAIを最大限活用するための共有設定と運用ルール ・ 約20分
Claude CodeでGitを使いこなす ― 基本操作編
自然な日本語でGitを操作する方法を基本から解説 ・ 約20分
Claude Codeでコミットメッセージを自動生成する
変更内容を分析して最適なコミットメッセージを提案してくれるAI活用術 ・ 約18分
Claude CodeでPR(プルリクエスト)を作成・レビューする
AI支援によるPR作成からコードレビューまでの実践的ワークフロー ・ 約20分
Claude Codeでコンフリクト解決をAIに任せる
マージの衝突が起きても慌てない。AIによるコンフリクト解決の実践ガイド ・ 約18分
Claude Codeでgit logを分析して変更履歴を理解する
コミット履歴からバグの原因特定やプロジェクトの変遷を把握する ・ 約22分
Claude Codeでリリースノートを自動生成する
コミット履歴からユーザー向け・開発者向けリリースノートを作成する ・ 約20分
Claude Codeのコンテキスト節約術 ― トークンを無駄にしない10の方法
コンテキストウィンドウを理解し、トークン消費を最適化するテクニック集 ・ 約18分
/compactコマンド徹底解説 ― 会話を圧縮して作業を続ける
/compactの仕組み・使いどころ・カスタム指示を完全網羅 ・ 約15分
大規模プロジェクトでのClaude Code活用戦略
大規模コードベースでの効率的なAI活用パターンとベストプラクティス ・ 約20分
.gitignoreとClaude Code ― 読み込みファイルの最適制御
ファイル探索の仕組みを理解し、ノイズを減らして精度を上げる ・ 約14分
効率的なタスク分割術 ― 1セッションの最適な使い方
タスク境界の見極めとセッション計画で生産性を最大化 ・ 約16分
Claude CodeのSkills機能入門 ― カスタムコマンドで作業を効率化
組み込みスキルからカスタムワークフローまで完全ガイド ・ 約15分
Claude Codeのフック(Hooks)でワークフローを自動化する
PreToolUse・PostToolUseフックで品質と安全性を自動で担保 ・ 約18分
カスタムスラッシュコマンドの作り方 ― 自分だけのワークフローを構築
.claude/commands/ディレクトリで独自コマンドを定義する方法 ・ 約16分
MCPサーバーでClaude Codeを拡張する ― 外部ツール連携ガイド
Model Context Protocolで無限の拡張性を手に入れる ・ 約18分
Claude CodeとVS Code・JetBrainsの連携活用法
ターミナルAIとIDEを組み合わせた最強の開発環境構築 ・ 約15分
Claude Codeでウェブサイトを0から作る実践ガイド
プロジェクト作成からデプロイまでの完全チュートリアル ・ 約20分
Claude Codeでテストコードを書かせるテクニック
単体テストからE2Eテストまで、AIによるテスト自動生成 ・ 約22分
Claude Codeでリファクタリングを効率化する
安全なコード改善をAIと一緒に進める方法 ・ 約22分
Claude Codeでドキュメントを自動生成する
README・API文書・コードコメントを効率的に作成 ・ 約20分
Claude Codeでバグを素早く見つけて修正するテクニック
エラー解析からホットフィックスまでのデバッグワークフロー ・ 約20分
Claude CodeでREST APIを設計・実装する
要件定義からテストまでAPI開発の全工程をAIと進める ・ 約25分
Claude Codeでデータベース設計を相談・実装する
ER図からマイグレーションまでDB設計をAIに相談 ・ 約22分
Claude Codeで既存プロジェクトを分析・理解する
新しいコードベースのオンボーディングをAIで加速 ・ 約22分