Ceeds Academy教材アプリ教材・症状語・タグで検索
索引グラフ試す
バージョン管理▸Git

Git: 変更の確認(status / diff / log)

hands-on所要 20分最新草稿
前提: Git: リポジトリ作成とコミット(init / add / commit)→次: Git: ブランチとマージ(switch / merge)
意味グラフ(この教材と内容的に近い教材・1ネスト)
例え(Analogies)
status/diff/log=健康診断

status は「今の状態」の問診、diff は「どこがどう変わったか」の精密検査、log は「これまでの経過」のカルテ。この3つで変更を把握する。

概要

📍 version-control ▸ Git ▸ 変更の確認 | 種別: hands-on | facts_as_of 2026-06(Git 2.54)

公式ドキュメント — hands-on

🎞 スライド

変更の確認

status / diff / log

何を見たい?(テキスト図)

「今どの状態?」 ─▶ git status
「中身の差分は?」 ─▶ git diff
「これまでの履歴は?」 ─▶ git log

ひとことで

status=状態 / diff=差分 / log=履歴

—
出典(sources)

git-scm.com/docs (git-status/diff/log) ; Git 2.54 / 2026-06確認

確認問題(Review-Questions)
git log の画面から抜けられなくなった。どうする?記述
基礎公式
解答・解説▾ 開く

ページャ(less)表示中なので q を押す。

git diff と git diff --staged の違いは?択一
基礎公式
解答・解説▾ 開く

git diff は未ステージの変更(作業ツリー vs ステージ)、--staged はステージ済みの変更(ステージ vs 直近コミット)を表示。

目次
例え概要公式ドキュメント出典確認問題
鮮度
最新
更新: 2026-06-15
次回棚卸し: 2026-12-15
周期: 6か月
版: Git 2.54

概要

「いま何が変わっていて、これまで何をしたか」を見る3コマンド。status=各領域の状態、diff=中身の差分、log=コミット履歴。

公式ドキュメント準拠(Git 2.54)

git status — 状態を見る

git status            # 変更/ステージ/未追跡を表示
git status -s         # 短縮表示

git diff — 差分を見る

git diff              # 未ステージの変更(作業ツリー vs ステージ)
git diff --staged     # ステージ済みの変更(ステージ vs 直近コミット)

git log — 履歴を見る

git log               # コミット履歴(詳細)
git log --oneline     # 1行ずつ
git log --oneline --graph --all  # 分岐を可視化

出典: git-status / git-diff / git-log

🧭 誤解訂正集

よくある誤解 正しい理解
status / diff / log はファイルを変更する どれも「見るだけ」で状態を変えない
git diff で全部の差分が出る 既定は未ステージ分のみ。ステージ済みは git diff --staged

📖 用語

  • status … 作業ツリー/ステージ/未追跡ファイルの現在状態を表示。
  • diff … 中身の差分を表示。既定は未ステージ、--staged でステージ済みを見る。
  • log … コミット履歴の表示。--oneline で1行ずつ、--graph で分岐可視化。
  • 未追跡(untracked) … まだGit管理に入れていない新規ファイル。

✅ 確認の目安(can-do)

status・diff・log の役割(状態/差分/履歴)を区別し、git diff と git diff --staged がどの領域同士の差分かを説明したうえで、**「今この状況なら何を見るべきか」**を判断できる。

⚠️ エラー復旧集

症状 原因 復旧
log/diff の画面から戻れない ページャ(less)表示中 q で抜ける
diff で何も出ない すでに add 済み git diff --staged で見る
日本語が xxx 表示 quotepath 既定 git config --global core.quotepath false