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つのコミットが歴史に積み上がりました。
コミット履歴はタイムライン
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 正解
各問題、選んだ瞬間に正解と解説が表示されます。気軽に試してください。
- Q1. コミット履歴を一覧表示するコマンドは?
- Q2. git log を1行ずつコンパクトに表示するオプションは?
- Q3. 現在の変更内容(編集中だがまだ add していない差分)を見るコマンドは?