チェックポイント:変更履歴を読み解こう
このチェックポイントについて
Step 4で学んだ内容を確認します。
- 全10問
- 合格ライン:8問以上正解
問題
Q1: コミット履歴を表示するコマンドは?
A) git history
B) git log
C) git commits
D) git list
正解: B) git log
git log はコミット履歴を表示するコマンドです。
Q2: 履歴を1行ずつ表示するオプショ ンは?
A) git log --short
B) git log --oneline
C) git log --one
D) git log -1
正解: B) git log --oneline
--oneline で各コミットを1行で表示します。
-1 は最新1件だけを表示するオプションです。
Q3: git logのページャを終了するキーは?
A) x
B) q
C) Esc
D) Ctrl+C
正解: B) q
q キーでlessページャを終了します。
Q4: まだステージングしていない変更を表示するコマンドは?
A) git diff
B) git diff --staged
C) git diff HEAD
D) git status
正解: A) git diff
git diff= 未ステージングの変更git diff --staged= ステージング済みの変更git diff HEAD= HEADからの全変更
Q5: git diffの出力で、追加された行の先頭に表示される記号は?
A) >
B) *
C) +
D) !
正解: C) +
+= 追加された行(通常緑色)-= 削除された行(通常赤色)(スペース) = 変更なし
Q6: ステージング済みの変更を確認するコマンドは?
A) git diff
B) git diff --staged
C) git diff --added
D) git diff --commit
正解: B) git diff --staged
--staged(または --cached)でステージング済みの変更を表示します。
Q7: 特定のコミットの詳細を表示するコマンドは?
A) git view abc1234
B) git show abc1234
C) git log abc1234
D) git detail abc1234
正解: B) git show abc1234
git show でコミットの詳細情報と変更内容を表示できます。
Q8: 1つ前のコミットを指す表記は?
A) HEAD-1
B) HEAD~1
C) HEAD+1
D) HEAD@1
正解: B) HEAD~1
HEAD~1またはHEAD^= 1つ前のコミットHEAD~2またはHEAD^^= 2つ前のコミット
Q9: 特定ファイルの履歴だけを表示するには?
A) git log -f hello.txt
B) git log --file hello.txt
C) git log hello.txt
D) git log --only hello.txt
正解: C) git log hello.txt
ファイル名を直接指定することで、そのファイルに関連するコミットだけが表示されます。
</details>Q10: "TODO" という文字列が追加または削除されたコミットを探すには?
A) git log --grep="TODO"
B) git log -S "TODO"
C) git log --search="TODO"
D) git log --find="TODO"
正解: B) git log -S "TODO"
-S= 変更内容に文字列が含まれるコミットを検索--grep= コミットメッセージを検索
実技問題
以下のタスクを実際に実行してください。
実技1: 履歴の確認
cd ~/my-first-git
# 最新5件の履歴を1行で表示
git log --oneline -5確認: コミットが表示されましたか?
実技2: 差分の確認
# ファイルを変更
echo "テスト行" >> hello.txt
# 差分を確認
git diff
# 変更を取り消し(次のステップで学びます)
git checkout -- hello.txt確認: +テスト行 と表示されましたか?
実技3: コミット詳細の確認
# 最新コミットの詳細を確認
git show
# 1つ前のコミットを確認
git show HEAD~1確認: コミット情報と変更内容が表示されましたか?
採点
選択問題(10問)
| 正解数 | 判定 |
|---|---|
| 10問 | 完璧! |
| 8-9問 | 合格 |
| 6-7問 | もう少し |
| 5問以下 | 復習が必要 |
実技問題(3問)
| 完了数 | 判定 |
|---|---|
| 3問 | 完璧! |
| 2問 | 合格 |
| 1問以下 | 復習が必要 |
復習ポイント
間違えた問題があれば、以下のセクションを復習してください。
| 問題 | 復習セクション |
|---|---|
| Q1-Q3 | Step 4-1: git logの基本を覚えよう |
| Q4-Q6 | Step 4-3: git diffで変更内容を確認しよう |
| Q7-Q10 | Step 4-2, 4-4: オプションとgit show |
Step 4 完了!
おめでとうございます! 変更履歴を読み解くスキルを習得しました。
習得したスキル
-
git logで履歴を確認 -
--onelineなどのオプションを活用 -
git diffで変更内容を確認 -
git showでコミット詳細を確認 - 過去のファイル内容を表示
次のステップへ
Step 5では、間違いを取り消す方法を学びます。
git checkoutで変更を元に戻すgit resetでステージングを取り消すgit revertでコミットを打ち消す
「やり直し」の力を手に入れましょう!
推定所要時間: 30分