0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【初心者向け】Claude Codeでgit操作を効率化する方法

0
Posted at

はじめに

gitは開発に欠かせないツールですが、コマンドが多くて覚えきれなかったり、コミットメッセージを書くのが面倒だったりしますよね。

Claude Codeは git操作を自然言語で行える ので、gitが苦手な人でも効率的にバージョン管理ができます。

基本:コミットを作る

方法1:スラッシュコマンド

最も簡単な方法です。

/commit

Claude Codeが以下を自動で行います:

  1. git diff で変更内容を確認
  2. 変更内容を分析
  3. 適切なコミットメッセージを生成
  4. コミットを実行

方法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が以下を自動実行します:

  1. git log でコミット履歴を分析
  2. git diff main...HEAD で変更内容を把握
  3. PRタイトルと説明文を生成
  4. 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が以下を行います:

  1. PRの差分を取得
  2. コードの品質を分析
  3. 問題点や改善点をコメント

レビューコメントの例

レビュー結果:

【要修正】
- 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にプロジェクトのルールを覚えさせて、より賢く働いてもらいましょう!


シリーズ一覧

  1. Claude Codeとは?概要・できること
  2. Claude Codeのインストールと初期設定
  3. 基本的な使い方・コマンド一覧
  4. Claude Codeでコード生成してみよう
  5. Claude Codeでバグ修正・デバッグ
  6. Claude Codeでリファクタリング
  7. Claude Codeでテストコード作成
  8. 👉 Claude Codeでgit操作を効率化(本記事)
  9. CLAUDE.mdを活用したプロジェクト設定
  10. Claude Code活用のベストプラクティス

著者: @kotaro_ai_lab
AI駆動開発やテック情報を毎日発信しています。フォローお気軽にどうぞ!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?