差分の確認

はい、「基本編:Gitの基本操作」における**「差分の確認」**について、以下に詳しく説明します。


差分の確認とは何か?

差分の確認とは、Gitで管理しているファイルに対してどのような変更が加えられたかを調べる作業のことです。これにより、以下のような情報を把握できます。

  • 作業ディレクトリとステージ(インデックス)の違い

  • ステージと最後のコミットの違い

  • 過去のコミット間の違い


主なコマンド

1. git diff

現在の作業ディレクトリとステージ(インデックス)との違いを表示します。
まだ git add していない変更が対象です。

bash
git diff

2. git diff --cached または git diff --staged

ステージに追加された変更と、最後のコミットとの差分を表示します。

bash
git diff --cached

3. git diff HEAD

現在の作業ツリー全体と最新のコミットとの差分を表示します(ステージ済みと未ステージ両方の変更を含む)。

bash
git diff HEAD

4. git diff <commit1> <commit2>

2つの任意のコミット間の差分を確認できます。

bash
git diff abc123 def456

差分の見方

git diffの出力では、以下のような表記が使われます:

  • -(マイナス): 削除された行

  • +(プラス): 追加された行

  • @@: 差分の位置を示すマーカー(行番号情報)

例:

diff
@@ -10,7 +10,8 @@ - old line + new line + another line

補足オプション

  • --color: 差分を色付きで表示(通常デフォルト)

  • --name-only: 変更されたファイル名だけを表示

  • --stat: 差分の概要(変更行数、ファイル名など)を表示


実用的な活用例

  1. コミット前の最終確認

    bash
    git diff --cached

    → これにより、コミット対象の変更点を事前に確認できます。

  2. 特定のファイルの変更を確認

    bash
    git diff main.cpp
  3. 過去のコミット同士の比較

    bash
    git diff HEAD~2 HEAD

    → 2つ前のコミットと最新コミットの差分を見る。


まとめ

Gitにおける差分の確認は、安全な変更管理と品質向上のための基本的かつ重要な操作です。作業中・コミット前・履歴追跡時など、あらゆる場面で役立ちます。適切に git diff を活用することで、意図しない変更を未然に防ぐことができます。

生成日:2025/06/09