このクイズについて
Git基礎の総まとめクイズです。Step 1〜5で学んだすべての内容から出題されます。
- 全15問
- 合格ライン:12問以上正解(80%)
セクション1: 基本概念(5問)
Q1: Gitとは何か、最も適切な説明は?
A) プログラミング言語 B) 分散型バージョン管理システム C) クラウドストレージサービス D) コードエディタ
答えを見る
正解: B) 分散型バージョン管理システム
Gitはファイルの変更履歴を記録・管理するためのシステムです。
Q2: GitとGitHubの関係は?
A) 同じものB) GitはソフトウェアでGitHubはWebサービスC) GitHubはGitの有料版D) GitはGitHubの略称
答えを見る
正解: B) GitはソフトウェアでGitHubはWebサービス
- Git: ローカルで動作するバージョン管理ソフトウェア
- GitHub: Gitリポジトリをホスティングするサービス
Q3: リポジトリ(repository)とは?
A) ファイルを保存するフォルダ B) コミット履歴を含むプロジェクトの保管場所 C) GitHubのアカウント D) ブランチの別名
答えを見る
正解: B) コミット履歴を含むプロジェクトの保管場所
リポジトリにはファイルだけでなく、変更履歴(コミット)も保存されます。
Q4: ローカルリポジトリとリモートリポジトリの違いは?
A) ローカルはPCにあり、リモートはサーバーにある B) ローカルは無料、リモートは有料 C) ローカルは読み取り専用 D) 違いはない
答えを見る
正解: A) ローカルはPCにあり、リモートはサーバーにある
ローカルで作業し、リモートで共有・バックアップするのが基本的な使い方です。
Q5: コミット(commit)とは?
A) ファイルをコピーすること B) 変更を記録してスナップショットを作成すること C) ファイルを削除すること D) ブランチを作成すること
答えを見る
正解: B) 変更を記録してスナップショットを作成すること
コミットは「誰が」「いつ」「何を」変更したかを記録します。
セクション2: 基本コマンド(5問)
Q6: 新しいリポジトリを作成するコマンドは?
A) git new B) git create C) git init D) git start
答えを見る
正解: C) git init
git init で現在のディレクトリをGitリポジトリとして初期化します。
Q7: ファイルをステージングエリアに追加するコマンドは?
A) git stage file.txt B) git add file.txt C) git put file.txt D)
git save file.txt
答えを見る
正解: B) git add file.txt
git add でファイルをステージングエリアに追加します。
Q8: 変更をコミットするコマンドは?
A) git save -m "message" B) git commit -m "message" C)
git push -m "message" D) git record -m "message"
答えを見る
正解: B) git commit -m "message"
-m オプションでコミットメッセージを指定します。
Q9: ローカルの変更をリモートにアップロードするコマンドは?
A) git upload B) git send C) git push D) git sync
答えを見る
正解: C) git push
git push でローカルのコミットをリモートに送信します。
Q10: リモートの変更をローカルに取得するコマンドは?
A) git download B) git get C) git pull D) git fetch
答えを見る
正解: C) git pull
git pull でリモートの変更を取得してマージします。※ git fetch
も正解に近いですが、マージまで行うのは pull です。
セクション3: 履歴と差分(3問)
Q11: コミット履歴を表示するコマンドは?
A) git history B) git log C) git commits D) git show-all
答えを見る
正解: B) git log
git log でコミット履歴を表示します。 --oneline
オプションで簡潔に表示できます。
Q12: ステージングしていない変更を確認するコマンドは?
A) git diff B) git status C) git check D) git changes
答えを見る
正解: A) git diff
git diff で未ステージングの変更内容を表示します。※ git status
はファイル単位の状態を表示します。
Q13: 特定のコミットの詳細を表示するコマンドは?
A) git detail abc1234 B) git view abc1234 C) git show abc1234 D)
git info abc1234
答えを見る
正解: C) git show abc1234
git show でコミットの詳細情報と変更内容を表示できます。
セクション4: 取り消し操作(2問)
Q14: まだaddしていないファイルの変更を取り消すコマンドは?
A) git undo file.txt B) git restore file.txt C) git reset file.txt D)
git revert file.txt
答えを見る
正解: B) git restore file.txt
git restore で未ステージングの変更を取り消します。従来は
git checkout -- file.txt を使っていました。
Q15: push済みのコミットを安全に取り消す方法は?
A) git reset --hard HEAD~1 してから git push --force B) git revert HEAD
してから git push C) git undo HEAD D) GitHubでファイルを直接編集
答えを見る
正解: B) git revert HEAD してから git push
git revert
は履歴を書き換えずに、打ち消しコミットを作成します。push済みのコミットには必ずrevertを使いましょう。
採点
正解数を数えてください
| 正解数 | 判定 |
|---|---|
| 15問 | 🎉 完璧!Git マスター! |
| 12-14問 | ✅ 合格!Git 基礎修了 |
| 9-11問 | 📚 もう少し復習を |
| 8問以下 | 🔄 Step 1-5 を復習しましょう |
復習ガイド
間違えた問題の分野を確認:
| 問題 | 分野 | 復習セクション |
|---|---|---|
| Q1-Q5 | 基本概念 | Step 1 |
| Q6-Q8 | ローカル操作 | Step 2 |
| Q9-Q10 | リモート操作 | Step 3 |
| Q11-Q13 | 履歴・差分 | Step 4 |
| Q14-Q15 | 取り消し | Step 5 |
🎓 Git基礎 修了おめでとうございます!
習得したスキル
Step 1〜6を通じて、以下のスキルを習得しました:
基本概念
- Git、GitHub、バージョン管理の理解
- リポジトリ、コミット、ブランチの概念
ローカル操作
-
git initでリポジトリ作成 -
git addでステージング -
git commitで変更を記録
リモート操作
-
git remoteでリモート登録 -
git pushで変更をアップロード -
git pullで変更をダウンロード
履歴操作
-
git logで履歴確認 -
git diffで差分確認 -
git showでコミット詳細
取り消し操作
-
git restoreで変更取り消し -
git resetでステージング/コミット取り消し -
git revertで安全にコミット打ち消し
次のステップ
Git基礎を修了した今、次に学ぶべきことは:
月3以降のカリキュラム
- データベース(SQL)の基礎
- ネットワークの仕組み
- Webページ作成
Gitの発展
- ブランチ操作(branch, merge, rebase)
- プルリクエスト(Pull Request)
- チーム開発フロー(Git Flow)
修了証
graph TD
subgraph Certificate["Git基礎 修了証明書"]
Title["修了者: __________"]
Date["修了日: ____年__月__日"]
Desc["L0レベルのGit基礎カリキュラムを<br/>修了したことを証明します"]
Skills["習得スキル:<br/>Git基本操作(init, add, commit)<br/>リモート連携(push, pull)<br/>履歴確認(log, diff, show)<br/>取り消し操作(restore, reset, revert)"]
end
Title --> Date
Date --> Desc
Desc --> Skills
style Certificate fill:#fef3c7,stroke:#d97706,stroke-width:3px,color:#92400e
style Title fill:#dbeafe,stroke:#2563eb,color:#1e40af
style Date fill:#dbeafe,stroke:#2563eb,color:#1e40af
style Desc fill:#d1fae5,stroke:#059669,color:#064e3b
style Skills fill:#f0fdf4,stroke:#16a34a,color:#14532d
Git基礎カリキュラム 全20時間 完了
お疲れさまでした!🎉