上級
STAGE 1
110問目 • 10
  • Q1

    インタラクティブリベースを開始するコマンドはどれですか?

    ANSWER
    git rebase -i コミット
    クリックして解説を表示
    EXPLANATION

    git rebase -i コミットでインタラクティブリベースを開始します。コミットの編集、並び替え、統合などが可能です。

  • Q2

    インタラクティブリベースで「pick」は何を意味しますか?

    ANSWER
    コミットをそのまま使用する
    クリックして解説を表示
    EXPLANATION

    「pick」はそのコミットをそのまま使用することを意味します。デフォルトですべてのコミットにpickが設定されています。

  • Q3

    インタラクティブリベースで「squash」は何を意味しますか?

    ANSWER
    前のコミットと統合する
    クリックして解説を表示
    EXPLANATION

    「squash」は前のコミットと統合し、コミットメッセージも結合することを意味します。

  • Q4

    インタラクティブリベースで「fixup」と「squash」の違いは何ですか?

    ANSWER
    fixupはメッセージを破棄し、squashはメッセージを結合する
    クリックして解説を表示
    EXPLANATION

    「fixup」は前のコミットと統合しますが、コミットメッセージは前のコミットのものだけを使用します。「squash」はメッセージを結合します。

  • Q5

    インタラクティブリベースで「reword」は何を意味しますか?

    ANSWER
    コミットメッセージのみを変更する
    クリックして解説を表示
    EXPLANATION

    「reword」はコミットの内容はそのままで、コミットメッセージのみを変更することを意味します。

  • Q6

    インタラクティブリベースで「edit」は何を意味しますか?

    ANSWER
    コミットで一時停止して内容を修正できる
    クリックして解説を表示
    EXPLANATION

    「edit」はそのコミットで一時停止し、コミット内容の修正やコミットの分割などを行えることを意味します。

  • Q7

    インタラクティブリベースで「drop」は何を意味しますか?

    ANSWER
    コミットを削除する
    クリックして解説を表示
    EXPLANATION

    「drop」はそのコミットを削除することを意味します。行を削除するのと同じ効果があります。

  • Q8

    特定のコミットを現在のブランチに適用するコマンドはどれですか?

    ANSWER
    git cherry-pick コミットハッシュ
    クリックして解説を表示
    EXPLANATION

    git cherry-pick コミットハッシュで特定のコミットを現在のブランチに適用できます。

  • Q9

    複数のコミットをcherry-pickするコマンドはどれですか?

    ANSWER
    git cherry-pick コミット1 コミット2
    クリックして解説を表示
    EXPLANATION

    git cherry-pick コミット1 コミット2で複数のコミットを指定するか、コミット1..コミット2で範囲を指定できます。

  • Q10

    cherry-pickでコミットせずに変更だけ適用するオプションはどれですか?

    ANSWER
    git cherry-pick --no-commit
    クリックして解説を表示
    EXPLANATION

    git cherry-pick --no-commitまたは-nで変更をステージングまでに留め、自動コミットを行いません。

STAGE 2
1120問目 • 10
  • Q11

    reflogとは何ですか?

    ANSWER
    参照の移動履歴を記録したログ
    クリックして解説を表示
    EXPLANATION

    reflogはHEADやブランチ参照の移動履歴を記録したログです。resetやcheckoutの履歴も含まれ、失われたコミットを復元できます。

  • Q12

    reflogを表示するコマンドはどれですか?

    ANSWER
    git reflog
    クリックして解説を表示
    EXPLANATION

    git reflogまたはgit reflog showでHEADの移動履歴を表示できます。

  • Q13

    reflogを使って失われたコミットを復元する方法はどれですか?

    ANSWER
    reflogでハッシュを確認し、checkout/resetで復元
    クリックして解説を表示
    EXPLANATION

    reflogでコミットハッシュを確認し、git checkoutgit resetでそのコミットに戻ることで復元できます。

  • Q14

    HEAD@{n}の表記は何を意味しますか?

    ANSWER
    reflogでn回前のHEADの位置
    クリックして解説を表示
    EXPLANATION

    HEAD@{n}はreflogにおけるn回前のHEADの位置を示します。HEAD@{1}は1つ前の状態です。

  • Q15

    reflogのエントリは永久に保持されますか?

    ANSWER
    デフォルトで90日後に削除される
    クリックして解説を表示
    EXPLANATION

    reflogのエントリはデフォルトで90日後(到達不能なコミットは30日後)に自動的に削除されます。

  • Q16

    git bisectは何をするためのコマンドですか?

    ANSWER
    二分探索でバグが混入したコミットを特定する
    クリックして解説を表示
    EXPLANATION

    git bisectは二分探索でバグが混入したコミットを特定するためのコマンドです。

  • Q17

    git bisectを開始するコマンドはどれですか?

    ANSWER
    git bisect start
    クリックして解説を表示
    EXPLANATION

    git bisect startでbisectセッションを開始します。その後、goodとbadを指定します。

  • Q18

    bisectで現在のコミットが正常だと報告するコマンドはどれですか?

    ANSWER
    git bisect good
    クリックして解説を表示
    EXPLANATION

    git bisect goodで現在のコミットにバグがないことを報告します。bisectは探索範囲を狭めます。

  • Q19

    bisectで現在のコミットにバグがあると報告するコマンドはどれですか?

    ANSWER
    git bisect bad
    クリックして解説を表示
    EXPLANATION

    git bisect badで現在のコミットにバグがあることを報告します。

  • Q20

    bisectセッションを終了するコマンドはどれですか?

    ANSWER
    git bisect reset
    クリックして解説を表示
    EXPLANATION

    git bisect resetでbisectセッションを終了し、元のHEADに戻ります。

STAGE 3
2130問目 • 10
  • Q21

    bisectを自動化するコマンドはどれですか?

    ANSWER
    git bisect run スクリプト
    クリックして解説を表示
    EXPLANATION

    git bisect run スクリプトでテストスクリプトを使って自動的にbisectを実行できます。

  • Q22

    サブモジュールを追加するコマンドはどれですか?

    ANSWER
    git submodule add URL パス
    クリックして解説を表示
    EXPLANATION

    git submodule add URL パスで外部リポジトリをサブモジュールとして追加します。

  • Q23

    サブモジュールとは何ですか?

    ANSWER
    リポジトリ内に別のリポジトリを埋め込む仕組み
    クリックして解説を表示
    EXPLANATION

    サブモジュールは、Gitリポジトリ内に別のGitリポジトリを埋め込む仕組みです。ライブラリや共有コードの管理に使用されます。

  • Q24

    サブモジュールを初期化するコマンドはどれですか?

    ANSWER
    git submodule init
    クリックして解説を表示
    EXPLANATION

    git submodule initでサブモジュールの設定を初期化します。クローン後に必要です。

  • Q25

    サブモジュールの内容を取得するコマンドはどれですか?

    ANSWER
    git submodule update
    クリックして解説を表示
    EXPLANATION

    git submodule updateでサブモジュールの内容を取得します。--initオプションで初期化も同時に行えます。

  • Q26

    サブモジュールを含めてクローンするオプションはどれですか?

    ANSWER
    git clone --recursive URL
    クリックして解説を表示
    EXPLANATION

    git clone --recursive URLでサブモジュールも含めて再帰的にクローンします。

  • Q27

    サブモジュールの状態を確認するコマンドはどれですか?

    ANSWER
    git submodule status
    クリックして解説を表示
    EXPLANATION

    git submodule statusで各サブモジュールの現在のコミットと状態を表示します。

  • Q28

    サブモジュールを削除する手順として正しいものはどれですか?

    ANSWER
    .gitmodulesの編集、git rm --cached、ディレクトリ削除などが必要
    クリックして解説を表示
    EXPLANATION

    サブモジュールの削除は、.gitmodulesの編集、git rm --cached、ディレクトリの削除、.git/modulesの削除が必要です。

  • Q29

    Gitフックとは何ですか?

    ANSWER
    特定のイベント時に自動実行されるスクリプト
    クリックして解説を表示
    EXPLANATION

    Gitフックは、コミットやプッシュなどの特定のイベント時に自動実行されるスクリプトです。

  • Q30

    Gitフックはどこに配置しますか?

    ANSWER
    .git/hooks/
    クリックして解説を表示
    EXPLANATION

    Gitフックは.git/hooks/ディレクトリに配置します。サンプルファイルには.sample拡張子が付いています。

STAGE 4
3140問目 • 10
  • Q31

    pre-commitフックはいつ実行されますか?

    ANSWER
    コミット前
    クリックして解説を表示
    EXPLANATION

    pre-commitフックはコミットが作成される前に実行されます。コードの検証やフォーマットチェックに使用されます。

  • Q32

    pre-pushフックはいつ実行されますか?

    ANSWER
    プッシュ前
    クリックして解説を表示
    EXPLANATION

    pre-pushフックはプッシュが実行される前に実行されます。テストの実行などに使用されます。

  • Q33

    commit-msgフックは何に使用されますか?

    ANSWER
    コミットメッセージの検証や修正
    クリックして解説を表示
    EXPLANATION

    commit-msgフックはコミットメッセージの検証や自動修正に使用されます。メッセージ形式の強制などが可能です。

  • Q34

    post-receiveフックはどこで実行されますか?

    ANSWER
    サーバー側でプッシュ受信後
    クリックして解説を表示
    EXPLANATION

    post-receiveフックはサーバー側で、プッシュを受け取った後に実行されます。デプロイの自動化などに使用されます。

  • Q35

    フックスクリプトを有効にするには何が必要ですか?

    ANSWER
    実行権限を付与し、.sample拡張子を削除する
    クリックして解説を表示
    EXPLANATION

    フックスクリプトは実行権限が必要です。.sample拡張子を削除し、chmod +xで実行権限を付与します。

  • Q36

    フックをスキップしてコミットするオプションはどれですか?

    ANSWER
    git commit --no-verify
    クリックして解説を表示
    EXPLANATION

    git commit --no-verifyでpre-commitとcommit-msgフックをスキップしてコミットできます。

  • Q37

    Git Flow とは何ですか?

    ANSWER
    ブランチ戦略を定めた開発ワークフロー
    クリックして解説を表示
    EXPLANATION

    Git Flowは、mainとdevelopを中心にfeature、release、hotfixブランチを使用する開発ワークフローです。

  • Q38

    Git Flowにおけるdevelopブランチの役割は何ですか?

    ANSWER
    開発のメインラインで次のリリースの準備
    クリックして解説を表示
    EXPLANATION

    developブランチは開発のメインラインで、featureブランチのマージ先となり、次のリリースの準備を行います。

  • Q39

    Git Flowにおけるhotfixブランチの役割は何ですか?

    ANSWER
    本番環境の緊急バグ修正
    クリックして解説を表示
    EXPLANATION

    hotfixブランチは本番環境の緊急バグ修正用で、mainから分岐し、mainとdevelopにマージします。

  • Q40

    GitHub Flowの特徴として正しいものはどれですか?

    ANSWER
    mainブランチとfeatureブランチのみを使用するシンプルな構成
    クリックして解説を表示
    EXPLANATION

    GitHub Flowはmainブランチから直接featureブランチを作成し、PRを通じてmainにマージするシンプルなワークフローです。

STAGE 5
4150問目 • 10
  • Q41

    トランクベース開発とは何ですか?

    ANSWER
    メインブランチに頻繁に小さな変更をマージする開発手法
    クリックして解説を表示
    EXPLANATION

    トランクベース開発は、メインブランチ(トランク)に頻繁に小さな変更をマージする開発手法です。長期ブランチを避けます。

  • Q42

    CI/CDにおけるGitの一般的な使い方として正しいものはどれですか?

    ANSWER
    プッシュやPRをトリガーに自動テスト・ビルド・デプロイを実行
    クリックして解説を表示
    EXPLANATION

    CI/CDでは、プッシュやPRをトリガーに自動テストやビルドが実行され、mainへのマージで自動デプロイが行われます。

  • Q43

    GitHub Actionsでワークフローを定義するファイルはどこに配置しますか?

    ANSWER
    .github/workflows/
    クリックして解説を表示
    EXPLANATION

    GitHub Actionsのワークフローは.github/workflows/ディレクトリにYAMLファイルとして配置します。

  • Q44

    git rebase --ontoは何をしますか?

    ANSWER
    コミットを別の基点に移動させる
    クリックして解説を表示
    EXPLANATION

    git rebase --ontoは、コミットを別の基点に移動させます。ブランチの一部を切り出して移動するのに使用します。

  • Q45

    次のコマンドは何をしますか?

    git rebase --onto main feature~3 feature
    ANSWER
    featureの最新3コミットをmainの先端に移動する
    クリックして解説を表示
    EXPLANATION

    featureブランチの最新3コミットをmainの先端に移動します。feature~3からfeatureまでのコミットが対象です。

  • Q46

    リベース時にコミットを自動的にsquashするオプションはどれですか?

    ANSWER
    git rebase --autosquash
    クリックして解説を表示
    EXPLANATION

    git rebase --autosquashは、fixup!squash!で始まるコミットを自動的に対応するコミットと統合します。

  • Q47

    fixup用のコミットを作成するコマンドはどれですか?

    ANSWER
    git commit --fixup=コミット
    クリックして解説を表示
    EXPLANATION

    git commit --fixup=コミットで、指定したコミットを修正するためのfixupコミットを作成します。

  • Q48

    gitのオブジェクトデータベースを最適化するコマンドはどれですか?

    ANSWER
    git gc
    クリックして解説を表示
    EXPLANATION

    git gc(garbage collection)でリポジトリを最適化し、不要なオブジェクトを削除してパック化します。

  • Q49

    git gc --aggressiveは何をしますか?

    ANSWER
    より徹底的に最適化を行う
    クリックして解説を表示
    EXPLANATION

    --aggressiveオプションはより時間をかけて徹底的に最適化を行います。リポジトリサイズを最小化できます。

  • Q50

    git fsckは何をしますか?

    ANSWER
    リポジトリの整合性をチェックする
    クリックして解説を表示
    EXPLANATION

    git fsck(file system check)はリポジトリの整合性をチェックし、破損や問題を検出します。

STAGE 6
5160問目 • 10
  • Q51

    到達不能なオブジェクトを表示するコマンドはどれですか?

    ANSWER
    git fsck --unreachable
    クリックして解説を表示
    EXPLANATION

    git fsck --unreachableでどのブランチやタグからも参照されていないオブジェクトを表示します。

  • Q52

    git filter-branchは何に使用されますか?

    ANSWER
    履歴全体を書き換える
    クリックして解説を表示
    EXPLANATION

    git filter-branchは履歴全体を書き換えるコマンドです。ファイルの削除や作者情報の変更などに使用されます(現在はgit filter-repoが推奨)。

  • Q53

    大きなファイルを履歴から完全に削除する推奨ツールはどれですか?

    ANSWER
    git filter-repo または BFG Repo-Cleaner
    クリックして解説を表示
    EXPLANATION

    git filter-repoまたはBFG Repo-Cleanerが大きなファイルや機密情報の削除に推奨されます。

  • Q54

    Git LFS(Large File Storage)は何のために使用されますか?

    ANSWER
    大きなファイルを効率的に管理する
    クリックして解説を表示
    EXPLANATION

    Git LFSは大きなファイル(画像、動画、バイナリなど)を効率的に管理するための拡張機能です。

  • Q55

    Git LFSで追跡するファイルパターンを設定するコマンドはどれですか?

    ANSWER
    git lfs track "パターン"
    クリックして解説を表示
    EXPLANATION

    git lfs track "パターン"で指定したパターンのファイルをLFSで管理するように設定します。

  • Q56

    git notesは何に使用されますか?

    ANSWER
    コミットに追加のメモを付ける
    クリックして解説を表示
    EXPLANATION

    git notesはコミットに追加のメモを付けることができます。コミット履歴を変更せずに情報を追加できます。

  • Q57

    git archiveは何をしますか?

    ANSWER
    特定のバージョンをアーカイブとして出力する
    クリックして解説を表示
    EXPLANATION

    git archiveはリポジトリの特定のバージョンをtar/zipアーカイブとして出力します。.gitを含まないクリーンな出力が得られます。

  • Q58

    次のコマンドは何をしますか?

    git archive --format=zip HEAD > release.zip
    ANSWER
    HEADの内容をzipファイルとして出力する
    クリックして解説を表示
    EXPLANATION

    HEADの内容をzip形式でrelease.zipファイルに出力します。.gitディレクトリは含まれません。

  • Q59

    git bundleは何に使用されますか?

    ANSWER
    リポジトリのデータをファイルにパッケージ化する
    クリックして解説を表示
    EXPLANATION

    git bundleはリポジトリのデータをファイルにパッケージ化します。ネットワークなしでリポジトリを転送する際に使用します。

  • Q60

    bareリポジトリとは何ですか?

    ANSWER
    作業ディレクトリを持たないリポジトリ
    クリックして解説を表示
    EXPLANATION

    bareリポジトリは作業ディレクトリを持たない、.gitの内容のみのリポジトリです。サーバー上での共有に使用されます。

STAGE 7
6170問目 • 10
  • Q61

    bareリポジトリを作成するコマンドはどれですか?

    ANSWER
    git init --bare
    クリックして解説を表示
    EXPLANATION

    git init --bareまたはgit clone --bareでbareリポジトリを作成できます。

  • Q62

    特定のコミットが含まれるブランチを見つけるコマンドはどれですか?

    ANSWER
    git branch --contains コミット
    クリックして解説を表示
    EXPLANATION

    git branch --contains コミットで指定したコミットを含むブランチの一覧を表示します。

  • Q63

    2つのブランチの差分をパッチファイルとして出力するコマンドはどれですか?

    ANSWER
    git format-patch
    クリックして解説を表示
    EXPLANATION

    git format-patchでコミットをパッチファイルとして出力します。メールでの送信などに使用されます。

  • Q64

    パッチファイルを適用するコマンドはどれですか?

    ANSWER
    git am
    クリックして解説を表示
    EXPLANATION

    git am(apply mailbox)でformat-patchで作成したパッチを適用します。コミットとして適用されます。

  • Q65

    git applygit amの違いは何ですか?

    ANSWER
    applyは作業ディレクトリに適用、amはコミットとして適用
    クリックして解説を表示
    EXPLANATION

    git applyはパッチを作業ディレクトリに適用するだけで、git amはパッチをコミットとして適用します。

  • Q66

    サブモジュールを最新のコミットに更新するコマンドはどれですか?

    ANSWER
    git submodule update --remote
    クリックして解説を表示
    EXPLANATION

    git submodule update --remoteでサブモジュールをリモートの最新コミットに更新します。

  • Q67

    すべてのサブモジュールに対してコマンドを実行するコマンドはどれですか?

    ANSWER
    git submodule foreach 'コマンド'
    クリックして解説を表示
    EXPLANATION

    git submodule foreach 'コマンド'で各サブモジュールに対してコマンドを実行できます。

  • Q68

    git subtreegit submoduleの主な違いは何ですか?

    ANSWER
    subtreeは履歴に含め、submoduleは参照として保持する
    クリックして解説を表示
    EXPLANATION

    subtreeは外部リポジトリをマージして履歴に含め、submoduleは参照として保持します。subtreeはクローン後の追加操作が不要です。

  • Q69

    コミットのauthor(作者)とcommitter(コミッター)の違いは何ですか?

    ANSWER
    authorは変更作成者、committerはコミット実行者
    クリックして解説を表示
    EXPLANATION

    authorは変更を最初に作成した人、committerは実際にコミットした人です。cherry-pickやamendで異なることがあります。

  • Q70

    特定の日時にコミットされたように見せるオプションはどれですか?

    ANSWER
    git commit --date="日時"
    クリックして解説を表示
    EXPLANATION

    git commit --date="日時"でコミット日時を指定できます。GIT_AUTHOR_DATE環境変数でも設定可能です。

STAGE 8
7180問目 • 10
  • Q71

    リベース中に特定のコミットをスキップするコマンドはどれですか?

    ANSWER
    git rebase --skip
    クリックして解説を表示
    EXPLANATION

    git rebase --skipで現在のコミットをスキップしてリベースを続行します。

  • Q72

    コミットを複数のコミットに分割する方法はどれですか?

    ANSWER
    インタラクティブリベースでeditを選択し、resetで分割
    クリックして解説を表示
    EXPLANATION

    インタラクティブリベースで「edit」を選択し、git reset HEAD^で分割した後、複数回コミットします。

  • Q73

    shallow cloneを通常のcloneに変換するコマンドはどれですか?

    ANSWER
    git fetch --unshallow
    クリックして解説を表示
    EXPLANATION

    git fetch --unshallowでshallow cloneの履歴を完全に取得し、通常のリポジトリに変換します。

  • Q74

    sparse checkoutとは何ですか?

    ANSWER
    一部のファイルのみをチェックアウトする機能
    クリックして解説を表示
    EXPLANATION

    sparse checkoutはリポジトリの一部のディレクトリやファイルのみをチェックアウトする機能です。大きなリポジトリで有用です。

  • Q75

    sparse checkoutを有効にするコマンドはどれですか?

    ANSWER
    git sparse-checkout init
    クリックして解説を表示
    EXPLANATION

    git sparse-checkout initでsparse checkoutを有効にし、git sparse-checkout setでパターンを設定します。

  • Q76

    git rerereは何をしますか?

    ANSWER
    以前のコンフリクト解決を記録し再利用する
    クリックして解説を表示
    EXPLANATION

    git rerere(reuse recorded resolution)は、以前解決したコンフリクトの解決方法を記録し、同じコンフリクトを自動解決します。

  • Q77

    rerereを有効にするコマンドはどれですか?

    ANSWER
    git config --global rerere.enabled true
    クリックして解説を表示
    EXPLANATION

    git config --global rerere.enabled trueでrerere機能を有効にします。

  • Q78

    git blame -Lオプションは何をしますか?

    ANSWER
    特定の行範囲のみ表示する
    クリックして解説を表示
    EXPLANATION

    -Lオプションで行範囲を指定して、特定の行のみのblame情報を表示できます。例:-L 10,20

  • Q79

    コードの移動や複製を追跡するgit blameオプションはどれですか?

    ANSWER
    git blame -C
    クリックして解説を表示
    EXPLANATION

    git blame -Cでファイル間でのコードの移動や複製を検出し、元の作者を表示します。

  • Q80

    git shortlogは何を表示しますか?

    ANSWER
    作者ごとにグループ化されたコミット要約
    クリックして解説を表示
    EXPLANATION

    git shortlogは作者ごとにグループ化されたコミットの要約を表示します。貢献者の一覧作成に便利です。

STAGE 9
8190問目 • 10
  • Q81

    コミット数で作者をランキングするコマンドはどれですか?

    ANSWER
    git shortlog -sn
    クリックして解説を表示
    EXPLANATION

    git shortlog -snでコミット数順に作者をランキング表示します。-sは要約、-nは数順です。

  • Q82

    git rev-parse HEADは何を返しますか?

    ANSWER
    HEADの完全なコミットハッシュ
    クリックして解説を表示
    EXPLANATION

    git rev-parse HEADはHEADの完全なコミットハッシュを返します。スクリプトでよく使用されます。

  • Q83

    git cat-file -pは何をしますか?

    ANSWER
    Gitオブジェクトの内容を表示する
    クリックして解説を表示
    EXPLANATION

    git cat-file -p オブジェクトでGitオブジェクト(blob、tree、commit、tag)の内容を表示します。

  • Q84

    git update-index --assume-unchangedは何をしますか?

    ANSWER
    ファイルの変更をGitに無視させる
    クリックして解説を表示
    EXPLANATION

    指定したファイルの変更をGitに無視させます。ローカル設定ファイルの変更を追跡しないようにするのに使用します。

  • Q85

    git stash --keep-indexは何をしますか?

    ANSWER
    ステージング済みの変更を残し、未ステージングのみstash
    クリックして解説を表示
    EXPLANATION

    --keep-indexオプションでステージングされた変更をそのままにし、未ステージングの変更のみをstashします。

  • Q86

    サブモジュールの特定のブランチを追跡するよう設定するコマンドはどれですか?

    ANSWER
    git config -f .gitmodules submodule.名前.branch ブランチ名
    クリックして解説を表示
    EXPLANATION

    git config -f .gitmodules submodule.名前.branch ブランチ名でサブモジュールの追跡ブランチを設定します。

  • Q87

    pre-rebaseフックはいつ実行されますか?

    ANSWER
    リベース開始前
    クリックして解説を表示
    EXPLANATION

    pre-rebaseフックはリベースが開始される前に実行されます。特定のブランチのリベースを禁止するなどに使用します。

  • Q88

    prepare-commit-msgフックは何に使用されますか?

    ANSWER
    デフォルトのコミットメッセージを生成する
    クリックして解説を表示
    EXPLANATION

    prepare-commit-msgフックはコミットメッセージエディタが開く前に実行され、デフォルトメッセージを生成するのに使用します。

  • Q89

    post-checkoutフックはいつ実行されますか?

    ANSWER
    チェックアウト後
    クリックして解説を表示
    EXPLANATION

    post-checkoutフックはgit checkoutやgit switchの後に実行されます。環境のセットアップなどに使用します。

  • Q90

    core.hooksPathで何ができますか?

    ANSWER
    フックスクリプトのディレクトリを変更する
    クリックして解説を表示
    EXPLANATION

    core.hooksPathでフックスクリプトのディレクトリを変更できます。チームで共有するフックをリポジトリに含められます。

STAGE 10
9198問目 • 8
  • Q91

    GitHubのprotected branchesで設定できることとして正しくないものはどれですか?

    ANSWER
    コミットの自動生成
    クリックして解説を表示
    EXPLANATION

    protected branchesではプッシュ制限、レビュー必須、ステータスチェック必須などが設定できますが、自動マージは別の機能です。

  • Q92

    Signed-off-byをコミットに追加するオプションはどれですか?

    ANSWER
    git commit -s
    クリックして解説を表示
    EXPLANATION

    git commit -sまたは--signoffでDeveloper Certificate of Originを示すSigned-off-by行を追加します。

  • Q93

    次のコマンドは何をしますか?

    git log --first-parent
    ANSWER
    マージコミットの最初の親のみを辿って表示する
    クリックして解説を表示
    EXPLANATION

    --first-parentオプションはマージコミットの最初の親のみを辿り、メインラインの履歴のみを表示します。

  • Q94

    git log --ancestry-path A..Bは何を表示しますか?

    ANSWER
    AからBへの直接的な経路上のコミット
    クリックして解説を表示
    EXPLANATION

    AとBの共通の祖先からBまでの直接的な経路上にあるコミットのみを表示します。

  • Q95

    git range-diffは何をしますか?

    ANSWER
    2つのコミット範囲を比較する
    クリックして解説を表示
    EXPLANATION

    git range-diffは2つのコミット範囲を比較し、リベース前後の変更の違いを表示します。

  • Q96

    git maintenanceコマンドは何をしますか?

    ANSWER
    リポジトリの最適化タスクを管理・実行する
    クリックして解説を表示
    EXPLANATION

    git maintenanceはリポジトリの最適化タスク(gc、commit-graph更新など)を管理・実行します。

  • Q97

    commit-graphは何を改善しますか?

    ANSWER
    コミットの到達可能性クエリの速度
    クリックして解説を表示
    EXPLANATION

    commit-graphはコミットの到達可能性のクエリを高速化するファイルで、大きなリポジトリでのlogやmerge-baseを高速化します。

  • Q98

    partial cloneとは何ですか?

    ANSWER
    必要なオブジェクトのみクローンし、残りは後で取得
    クリックして解説を表示
    EXPLANATION

    partial cloneは必要なオブジェクトのみをクローンし、残りは必要に応じて取得する機能です。大きなリポジトリで有用です。