Gitクイズ

add / commit / push の流れ、ブランチの作成と切り替え、merge と rebase、reset --hard の危険、.gitignore、コンフリクトの読み方など、チーム開発初日に必要な Git を出題します。

出題範囲

  • add / commit / push / pull の流れ
  • branch / switch / checkout
  • merge と rebase の違い
  • reset / revert / stash の危険と用途
  • コンフリクトマーカーの読み方

問題一覧

各問題の解説ページです。正答と解説、公式ドキュメントへの参考リンクを載せています。

番号問題形式難易度
git-001ローカルの変更をリモートに共有するまでのコマンドの正しい順序は?4 択基礎
git-002リモートにあるリポジトリを手元に複製するコマンドは?4 択基礎
git-003git add file.txt が行うことは?4 択基礎
git-004git status で Changes not staged for commit に出るファイルの状態は?4 択基礎
git-005.gitignore に書けば、すでに追跡中のファイルも無視されるようになる。○×基礎
git-006ステージ済みの変更(次のコミットに入る内容)だけを表示するように空欄を埋めてください。記述基礎
git-007git commit -a -m "msg" に含まれないものは?4 択標準
git-008次のコマンドはエラーになる。意図どおりコミットするには?4 択基礎
git-009node_modules を Git 管理から外したい。この手順への指摘として正しいものは?4 択標準
git-010git log --oneline が 1 行ごとに表示するものは?4 択標準
git-011新しいブランチ feature を作って、そのまま切り替えるコマンドは?4 択基礎
git-012git pull は内部で何と何を続けて実行している?4 択基礎
git-013git merge の後、ファイルに <<<<<<< HEAD という行が現れた。何が起きた?4 択基礎
git-014コンフリクト時、<<<<<<< HEAD と ======= の間にあるのは?4 択標準
git-015fast-forward マージでは、マージコミットは作られない。○×標準
git-016git merge と比べたときの git rebase の特徴は?4 択標準
git-017マージでコンフリクトが起きたときの正しい解消手順は?4 択標準
git-018新しいブランチを作って切り替えたいがエラーになる。正しいものは?4 択基礎
git-019ff できる場合でも必ずマージコミットを作るよう空欄を埋めてください。記述標準
git-020push 済みで他の人も使っているブランチを rebase しても、共有に支障はない。○×応用
git-031機能追加を PR(プルリクエスト)で取り込むまでの正しい流れは?4 択基礎
git-032git push origin main の origin は何を指す?4 択基礎
git-033fork 元のリポジトリを慣習的な名前でリモートに追加するよう空欄を埋めてください。記述応用
git-034git fetch origin を実行した直後、作業ツリーのファイルが変わらないのはなぜ?4 択標準
git-035レビューで「何を直したか分からない」と言われた。伝わる書き方は?4 択基礎
git-036タグ v1.0.0 を作ったがリモートに無い。2 行目を直したものは?4 択標準
git-037API キーを設定するこの手順への指摘として正しいものは?4 択標準
git-038新しいブランチ feature を初めて push し、上流ブランチとして登録するコマンドを書いてください。記述基礎
git-039fork した自分のリポジトリを fork 元に追従させる正しい手順は?4 択応用
git-040リリース地点に注釈付きタグ v1.0.0 を付けるよう空欄を埋めてください。記述基礎
git-021git reset --hard HEAD~1 を実行すると何が失われる?4 択基礎
git-022git reset --soft HEAD~1 を実行した後の状態は?4 択標準
git-023push 済みのコミット abc123 の変更を取り消したい。安全なのは?4 択標準
git-024直前のコミットにステージ済みの変更を追加し、メッセージは変えないコマンドを書いてください。記述基礎
git-025作業中の変更を一時的にしまい、後で戻せるようにするコマンドは?4 択基礎
git-026add したファイルをステージから外したい。実行後もステージに残っている。正しいのは?4 択標準
git-027退避した変更を作業ツリーに戻し、退避の記録も消したい。5 行目のコマンドを正しく直して書いてください。記述応用
git-028直前のコミットに add し忘れたファイルを追加する正しい手順は?4 択基礎
git-029push 済みコミットを amend した後 git push が rejected された。理由は?4 択応用
git-030共有ブランチへの git push -f で起きうる最も深刻な問題は?4 択応用

よくある質問

Gitのクイズは何が出ますか?

add / commit / push / pull の流れ、branch / switch / checkout、merge と rebase の違い、reset / revert / stash の危険と用途、コンフリクトマーカーの読み方を出題範囲にしています。1 問 10 秒前後で解ける基礎的な内容が中心で、暗記ではなくコードを読んで判断する形式が多いです。

何問ありますか?

現在 40 問です。すべてオリジナルで、ビルド時に構造検証を通したものだけを掲載しています。

回答は送信されますか?

問題の番号・正誤・選んだ選択肢の番号・かかった時間を、問題改善のための統計として Google アナリティクスに送信します。記述式(SQL・コマンド・英単語を書く問題)は、書いた答えも送信します。結果画面でエンジニア歴を答えた場合は、その区分も送信します(任意)。