Stage 1・初心者編 ー Lesson 1-5

過去をのぞいてみよう — git log と git diff

git log でコミット履歴を見て、git diff で具体的な差分を確認する

💡 たとえるなら

日記をめくって過去を読み返したり、ページとページを比べたりする感覚です

前のレッスンで最初のコミットを作りました。コミットは増えるほど価値が出てくるので、まずはもう少しコミットを増やしてから、履歴の見方を覚えていきましょう。

まず2〜3個コミットを増やす

my_project の中で、memo.txt を編集してコミット、をくり返します。

# 内容を書き換える
$ echo "内容を修正しました" > memo.txt
$ git add memo.txt
$ git commit -m "内容を修正"
# さらにもう一度
$ echo "# 私のメモ\n内容を修正しました" > memo.txt
$ git add memo.txt
$ git commit -m "タイトルを追加"

これで3つのコミットが歴史に積み上がりました。

コミット履歴はタイムライン

v1 最初のメモ a1b2c3d v2 内容を修正 e4f5g6h v3 タイトル追加 i7j8k9l HEAD

過去

HEAD は「いま自分がいる場所」を指す目印です。git commit で新しいコミットを積むとそのコミットに、Stage 2 で学ぶ git switch でブランチを切り替えるとそのブランチの先端に、HEAD が動きます。

git log:歴史の一覧を見る

# 1コミット1行でコンパクトに
$ git log --oneline
i7j8k9l タイトルを追加
e4f5g6h 内容を修正
a1b2c3d 最初のメモを追加
# 詳細を見たいなら --oneline なし
$ git log
commit i7j8k9l1234567890abcdef
Author: Taro Tanaka <taro@example.com>
Date:  Fri Apr 24 10:00:00 2026
  タイトルを追加

左の英数字(a1b2c3d)が コミットID です。次の git diff で、このIDを使って「あのコミット」と「このコミット」を比較できます。

💡 git log を抜けるには q キー
コミット数が多いと git log はページャー表示に切り替わります。q を押せばターミナルに戻れます。

git diff:何が変わったかを見る

# 2つのコミットを比べる
$ git diff a1b2c3d e4f5g6h
--- a/memo.txt
+++ b/memo.txt
-はじめてのメモです
+内容を修正しました
# まだコミットしていない変更を見る
$ git diff
(保存前の変更があれば、ここに差分が出ます)

赤(-)= 削除された行、緑(+)= 追加された行 です。プログラムの世界では、この赤緑表示はずっと付き合うフォーマット。Gitに限らず GitHub のレビュー画面でも同じ見た目です。

コマンド早見表

コマンド何ができる?
git log全コミットの詳細一覧(作者・日時・メッセージ)
git log --onelineコミットを1行ずつコンパクトに表示
git diffまだコミットしていない変更内容を確認
git diff <ID1> <ID2>2つのコミットの差分を確認

このレッスンのまとめ

できるようになったこと
git log でコミット履歴を一覧できる
✅ コミットには固有の コミットID(ハッシュ) がつく
git diff で変更内容を赤・緑で確認できる
HEAD は「今どこにいるか」を示す目印

次のレッスンでは、ここまで作ってきたリポジトリを GitHub に保存 して、クラウドにバックアップする方法を学びます。

✏️ 理解度チェック

0 / 3 正解

各問題、選んだ瞬間に正解と解説が表示されます。気軽に試してください。

  1. Q1. コミット履歴を一覧表示するコマンドは?
  2. Q2. git log を1行ずつコンパクトに表示するオプションは?
  3. Q3. 現在の変更内容(編集中だがまだ add していない差分)を見るコマンドは?

© 2026 git-ready-easy — プログラミング未経験でもわかる git 入門