- Q1
インタラクティブリベースを開始するコマンドはどれですか?
ANSWERgit rebase -i コミットクリックして解説を表示EXPLANATIONgit rebase -i コミットでインタラクティブリベースを開始します。コミットの編集、並び替え、統合などが可能です。 - Q2
インタラクティブリベースで「pick」は何を意味しますか?
ANSWERコミットをそのまま使用するクリックして解説を表示EXPLANATION「pick」はそのコミットをそのまま使用することを意味します。デフォルトですべてのコミットにpickが設定されています。
- Q3
インタラクティブリベースで「squash」は何を意味しますか?
ANSWER前のコミットと統合するクリックして解説を表示EXPLANATION「squash」は前のコミットと統合し、コミットメッセージも結合することを意味します。
- Q4
インタラクティブリベースで「fixup」と「squash」の違いは何ですか?
ANSWERfixupはメッセージを破棄し、squashはメッセージを結合するクリックして解説を表示EXPLANATION「fixup」は前のコミットと統合しますが、コミットメッセージは前のコミットのものだけを使用します。「squash」はメッセージを結合します。
- Q5
インタラクティブリベースで「reword」は何を意味しますか?
ANSWERコミットメッセージのみを変更するクリックして解説を表示EXPLANATION「reword」はコミットの内容はそのままで、コミットメッセージのみを変更することを意味します。
- Q6
インタラクティブリベースで「edit」は何を意味しますか?
ANSWERコミットで一時停止して内容を修正できるクリックして解説を表示EXPLANATION「edit」はそのコミットで一時停止し、コミット内容の修正やコミットの分割などを行えることを意味します。
- Q7
インタラクティブリベースで「drop」は何を意味しますか?
ANSWERコミットを削除するクリックして解説を表示EXPLANATION「drop」はそのコミットを削除することを意味します。行を削除するのと同じ効果があります。
- Q8
特定のコミットを現在のブランチに適用するコマンドはどれですか?
ANSWERgit cherry-pick コミットハッシュクリックして解説を表示EXPLANATIONgit cherry-pick コミットハッシュで特定のコミットを現在のブランチに適用できます。 - Q9
複数のコミットをcherry-pickするコマンドはどれですか?
ANSWERgit cherry-pick コミット1 コミット2クリックして解説を表示EXPLANATIONgit cherry-pick コミット1 コミット2で複数のコミットを指定するか、コミット1..コミット2で範囲を指定できます。 - Q10
cherry-pickでコミットせずに変更だけ適用するオプションはどれですか?
ANSWERgit cherry-pick --no-commitクリックして解説を表示EXPLANATIONgit cherry-pick --no-commitまたは-nで変更をステージングまでに留め、自動コミットを行いません。
- Q11
reflogとは何ですか?
ANSWER参照の移動履歴を記録したログクリックして解説を表示EXPLANATIONreflogはHEADやブランチ参照の移動履歴を記録したログです。resetやcheckoutの履歴も含まれ、失われたコミットを復元できます。
- Q12
reflogを表示するコマンドはどれですか?
ANSWERgit reflogクリックして解説を表示EXPLANATIONgit reflogまたはgit reflog showでHEADの移動履歴を表示できます。 - Q13
reflogを使って失われたコミットを復元する方法はどれですか?
ANSWERreflogでハッシュを確認し、checkout/resetで復元クリックして解説を表示EXPLANATIONreflogでコミットハッシュを確認し、
git checkoutやgit resetでそのコミットに戻ることで復元できます。 - Q14
HEAD@{n}の表記は何を意味しますか?ANSWERreflogでn回前のHEADの位置クリックして解説を表示EXPLANATIONHEAD@{n}はreflogにおけるn回前のHEADの位置を示します。HEAD@{1}は1つ前の状態です。 - Q15
reflogのエントリは永久に保持されますか?
ANSWERデフォルトで90日後に削除されるクリックして解説を表示EXPLANATIONreflogのエントリはデフォルトで90日後(到達不能なコミットは30日後)に自動的に削除されます。
- Q16
git bisectは何をするためのコマンドですか?
ANSWER二分探索でバグが混入したコミットを特定するクリックして解説を表示EXPLANATIONgit bisectは二分探索でバグが混入したコミットを特定するためのコマンドです。 - Q17
git bisectを開始するコマンドはどれですか?
ANSWERgit bisect startクリックして解説を表示EXPLANATIONgit bisect startでbisectセッションを開始します。その後、goodとbadを指定します。 - Q18
bisectで現在のコミットが正常だと報告するコマンドはどれですか?
ANSWERgit bisect goodクリックして解説を表示EXPLANATIONgit bisect goodで現在のコミットにバグがないことを報告します。bisectは探索範囲を狭めます。 - Q19
bisectで現在のコミットにバグがあると報告するコマンドはどれですか?
ANSWERgit bisect badクリックして解説を表示EXPLANATIONgit bisect badで現在のコミットにバグがあることを報告します。 - Q20
bisectセッションを終了するコマンドはどれですか?
ANSWERgit bisect resetクリックして解説を表示EXPLANATIONgit bisect resetでbisectセッションを終了し、元のHEADに戻ります。
- Q21
bisectを自動化するコマンドはどれですか?
ANSWERgit bisect run スクリプトクリックして解説を表示EXPLANATIONgit bisect run スクリプトでテストスクリプトを使って自動的にbisectを実行できます。 - Q22
サブモジュールを追加するコマンドはどれですか?
ANSWERgit submodule add URL パスクリックして解説を表示EXPLANATIONgit submodule add URL パスで外部リポジトリをサブモジュールとして追加します。 - Q23
サブモジュールとは何ですか?
ANSWERリポジトリ内に別のリポジトリを埋め込む仕組みクリックして解説を表示EXPLANATIONサブモジュールは、Gitリポジトリ内に別のGitリポジトリを埋め込む仕組みです。ライブラリや共有コードの管理に使用されます。
- Q24
サブモジュールを初期化するコマンドはどれですか?
ANSWERgit submodule initクリックして解説を表示EXPLANATIONgit submodule initでサブモジュールの設定を初期化します。クローン後に必要です。 - Q25
サブモジュールの内容を取得するコマンドはどれですか?
ANSWERgit submodule updateクリックして解説を表示EXPLANATIONgit submodule updateでサブモジュールの内容を取得します。--initオプションで初期化も同時に行えます。 - Q26
サブモジュールを含めてクローンするオプションはどれですか?
ANSWERgit clone --recursive URLクリックして解説を表示EXPLANATIONgit clone --recursive URLでサブモジュールも含めて再帰的にクローンします。 - Q27
サブモジュールの状態を確認するコマンドはどれですか?
ANSWERgit submodule statusクリックして解説を表示EXPLANATIONgit submodule statusで各サブモジュールの現在のコミットと状態を表示します。 - Q28
サブモジュールを削除する手順として正しいものはどれですか?
ANSWER.gitmodulesの編集、git rm --cached、ディレクトリ削除などが必要クリックして解説を表示EXPLANATIONサブモジュールの削除は、
.gitmodulesの編集、git rm --cached、ディレクトリの削除、.git/modulesの削除が必要です。 - Q29
Gitフックとは何ですか?
ANSWER特定のイベント時に自動実行されるスクリプトクリックして解説を表示EXPLANATIONGitフックは、コミットやプッシュなどの特定のイベント時に自動実行されるスクリプトです。
- Q30
Gitフックはどこに配置しますか?
ANSWER.git/hooks/クリックして解説を表示EXPLANATIONGitフックは
.git/hooks/ディレクトリに配置します。サンプルファイルには.sample拡張子が付いています。
- Q31
pre-commitフックはいつ実行されますか?
ANSWERコミット前クリックして解説を表示EXPLANATIONpre-commitフックはコミットが作成される前に実行されます。コードの検証やフォーマットチェックに使用されます。
- Q32
pre-pushフックはいつ実行されますか?
ANSWERプッシュ前クリックして解説を表示EXPLANATIONpre-pushフックはプッシュが実行される前に実行されます。テストの実行などに使用されます。
- Q33
commit-msgフックは何に使用されますか?
ANSWERコミットメッセージの検証や修正クリックして解説を表示EXPLANATIONcommit-msgフックはコミットメッセージの検証や自動修正に使用されます。メッセージ形式の強制などが可能です。
- Q34
post-receiveフックはどこで実行されますか?
ANSWERサーバー側でプッシュ受信後クリックして解説を表示EXPLANATIONpost-receiveフックはサーバー側で、プッシュを受け取った後に実行されます。デプロイの自動化などに使用されます。
- Q35
フックスクリプトを有効にするには何が必要ですか?
ANSWER実行権限を付与し、.sample拡張子を削除するクリックして解説を表示EXPLANATIONフックスクリプトは実行権限が必要です。
.sample拡張子を削除し、chmod +xで実行権限を付与します。 - Q36
フックをスキップしてコミットするオプションはどれですか?
ANSWERgit commit --no-verifyクリックして解説を表示EXPLANATIONgit commit --no-verifyでpre-commitとcommit-msgフックをスキップしてコミットできます。 - Q37
Git Flow とは何ですか?
ANSWERブランチ戦略を定めた開発ワークフロークリックして解説を表示EXPLANATIONGit Flowは、mainとdevelopを中心にfeature、release、hotfixブランチを使用する開発ワークフローです。
- Q38
Git Flowにおけるdevelopブランチの役割は何ですか?
ANSWER開発のメインラインで次のリリースの準備クリックして解説を表示EXPLANATIONdevelopブランチは開発のメインラインで、featureブランチのマージ先となり、次のリリースの準備を行います。
- Q39
Git Flowにおけるhotfixブランチの役割は何ですか?
ANSWER本番環境の緊急バグ修正クリックして解説を表示EXPLANATIONhotfixブランチは本番環境の緊急バグ修正用で、mainから分岐し、mainとdevelopにマージします。
- Q40
GitHub Flowの特徴として正しいものはどれですか?
ANSWERmainブランチとfeatureブランチのみを使用するシンプルな構成クリックして解説を表示EXPLANATIONGitHub Flowはmainブランチから直接featureブランチを作成し、PRを通じてmainにマージするシンプルなワークフローです。
- Q41
トランクベース開発とは何ですか?
ANSWERメインブランチに頻繁に小さな変更をマージする開発手法クリックして解説を表示EXPLANATIONトランクベース開発は、メインブランチ(トランク)に頻繁に小さな変更をマージする開発手法です。長期ブランチを避けます。
- Q42
CI/CDにおけるGitの一般的な使い方として正しいものはどれですか?
ANSWERプッシュやPRをトリガーに自動テスト・ビルド・デプロイを実行クリックして解説を表示EXPLANATIONCI/CDでは、プッシュやPRをトリガーに自動テストやビルドが実行され、mainへのマージで自動デプロイが行われます。
- Q43
GitHub Actionsでワークフローを定義するファイルはどこに配置しますか?
ANSWER.github/workflows/クリックして解説を表示EXPLANATIONGitHub Actionsのワークフローは
.github/workflows/ディレクトリにYAMLファイルとして配置します。 - Q44
git rebase --ontoは何をしますか?ANSWERコミットを別の基点に移動させるクリックして解説を表示EXPLANATIONgit rebase --ontoは、コミットを別の基点に移動させます。ブランチの一部を切り出して移動するのに使用します。 - Q45
次のコマンドは何をしますか?
git rebase --onto main feature~3 featureANSWERfeatureの最新3コミットをmainの先端に移動するクリックして解説を表示EXPLANATIONfeatureブランチの最新3コミットをmainの先端に移動します。
feature~3からfeatureまでのコミットが対象です。 - Q46
リベース時にコミットを自動的にsquashするオプションはどれですか?
ANSWERgit rebase --autosquashクリックして解説を表示EXPLANATIONgit rebase --autosquashは、fixup!やsquash!で始まるコミットを自動的に対応するコミットと統合します。 - Q47
fixup用のコミットを作成するコマンドはどれですか?
ANSWERgit commit --fixup=コミットクリックして解説を表示EXPLANATIONgit commit --fixup=コミットで、指定したコミットを修正するためのfixupコミットを作成します。 - Q48
gitのオブジェクトデータベースを最適化するコマンドはどれですか?
ANSWERgit gcクリックして解説を表示EXPLANATIONgit gc(garbage collection)でリポジトリを最適化し、不要なオブジェクトを削除してパック化します。 - Q49
git gc --aggressiveは何をしますか?ANSWERより徹底的に最適化を行うクリックして解説を表示EXPLANATION--aggressiveオプションはより時間をかけて徹底的に最適化を行います。リポジトリサイズを最小化できます。 - Q50
git fsckは何をしますか?ANSWERリポジトリの整合性をチェックするクリックして解説を表示EXPLANATIONgit fsck(file system check)はリポジトリの整合性をチェックし、破損や問題を検出します。
- Q51
到達不能なオブジェクトを表示するコマンドはどれですか?
ANSWERgit fsck --unreachableクリックして解説を表示EXPLANATIONgit fsck --unreachableでどのブランチやタグからも参照されていないオブジェクトを表示します。 - Q52
git filter-branchは何に使用されますか?ANSWER履歴全体を書き換えるクリックして解説を表示EXPLANATIONgit filter-branchは履歴全体を書き換えるコマンドです。ファイルの削除や作者情報の変更などに使用されます(現在はgit filter-repoが推奨)。 - Q53
大きなファイルを履歴から完全に削除する推奨ツールはどれですか?
ANSWERgit filter-repo または BFG Repo-Cleanerクリックして解説を表示EXPLANATIONgit filter-repoまたはBFG Repo-Cleanerが大きなファイルや機密情報の削除に推奨されます。 - Q54
Git LFS(Large File Storage)は何のために使用されますか?
ANSWER大きなファイルを効率的に管理するクリックして解説を表示EXPLANATIONGit LFSは大きなファイル(画像、動画、バイナリなど)を効率的に管理するための拡張機能です。
- Q55
Git LFSで追跡するファイルパターンを設定するコマンドはどれですか?
ANSWERgit lfs track "パターン"クリックして解説を表示EXPLANATIONgit lfs track "パターン"で指定したパターンのファイルをLFSで管理するように設定します。 - Q56
git notesは何に使用されますか?ANSWERコミットに追加のメモを付けるクリックして解説を表示EXPLANATIONgit notesはコミットに追加のメモを付けることができます。コミット履歴を変更せずに情報を追加できます。 - Q57
git archiveは何をしますか?ANSWER特定のバージョンをアーカイブとして出力するクリックして解説を表示EXPLANATIONgit archiveはリポジトリの特定のバージョンをtar/zipアーカイブとして出力します。.gitを含まないクリーンな出力が得られます。 - Q58
次のコマンドは何をしますか?
git archive --format=zip HEAD > release.zipANSWERHEADの内容をzipファイルとして出力するクリックして解説を表示EXPLANATIONHEADの内容をzip形式でrelease.zipファイルに出力します。.gitディレクトリは含まれません。
- Q59
git bundleは何に使用されますか?ANSWERリポジトリのデータをファイルにパッケージ化するクリックして解説を表示EXPLANATIONgit bundleはリポジトリのデータをファイルにパッケージ化します。ネットワークなしでリポジトリを転送する際に使用します。 - Q60
bareリポジトリとは何ですか?
ANSWER作業ディレクトリを持たないリポジトリクリックして解説を表示EXPLANATIONbareリポジトリは作業ディレクトリを持たない、.gitの内容のみのリポジトリです。サーバー上での共有に使用されます。
- Q61
bareリポジトリを作成するコマンドはどれですか?
ANSWERgit init --bareクリックして解説を表示EXPLANATIONgit init --bareまたはgit clone --bareでbareリポジトリを作成できます。 - Q62
特定のコミットが含まれるブランチを見つけるコマンドはどれですか?
ANSWERgit branch --contains コミットクリックして解説を表示EXPLANATIONgit branch --contains コミットで指定したコミットを含むブランチの一覧を表示します。 - Q63
2つのブランチの差分をパッチファイルとして出力するコマンドはどれですか?
ANSWERgit format-patchクリックして解説を表示EXPLANATIONgit format-patchでコミットをパッチファイルとして出力します。メールでの送信などに使用されます。 - Q64
パッチファイルを適用するコマンドはどれですか?
ANSWERgit amクリックして解説を表示EXPLANATIONgit am(apply mailbox)でformat-patchで作成したパッチを適用します。コミットとして適用されます。 - Q65
git applyとgit amの違いは何ですか?ANSWERapplyは作業ディレクトリに適用、amはコミットとして適用クリックして解説を表示EXPLANATIONgit applyはパッチを作業ディレクトリに適用するだけで、git amはパッチをコミットとして適用します。 - Q66
サブモジュールを最新のコミットに更新するコマンドはどれですか?
ANSWERgit submodule update --remoteクリックして解説を表示EXPLANATIONgit submodule update --remoteでサブモジュールをリモートの最新コミットに更新します。 - Q67
すべてのサブモジュールに対してコマンドを実行するコマンドはどれですか?
ANSWERgit submodule foreach 'コマンド'クリックして解説を表示EXPLANATIONgit submodule foreach 'コマンド'で各サブモジュールに対してコマンドを実行できます。 - Q68
git subtreeとgit submoduleの主な違いは何ですか?ANSWERsubtreeは履歴に含め、submoduleは参照として保持するクリックして解説を表示EXPLANATIONsubtreeは外部リポジトリをマージして履歴に含め、submoduleは参照として保持します。subtreeはクローン後の追加操作が不要です。
- Q69
コミットのauthor(作者)とcommitter(コミッター)の違いは何ですか?
ANSWERauthorは変更作成者、committerはコミット実行者クリックして解説を表示EXPLANATIONauthorは変更を最初に作成した人、committerは実際にコミットした人です。cherry-pickやamendで異なることがあります。
- Q70
特定の日時にコミットされたように見せるオプションはどれですか?
ANSWERgit commit --date="日時"クリックして解説を表示EXPLANATIONgit commit --date="日時"でコミット日時を指定できます。GIT_AUTHOR_DATE環境変数でも設定可能です。
- Q71
リベース中に特定のコミットをスキップするコマンドはどれですか?
ANSWERgit rebase --skipクリックして解説を表示EXPLANATIONgit rebase --skipで現在のコミットをスキップしてリベースを続行します。 - Q72
コミットを複数のコミットに分割する方法はどれですか?
ANSWERインタラクティブリベースでeditを選択し、resetで分割クリックして解説を表示EXPLANATIONインタラクティブリベースで「edit」を選択し、
git reset HEAD^で分割した後、複数回コミットします。 - Q73
shallow cloneを通常のcloneに変換するコマンドはどれですか?
ANSWERgit fetch --unshallowクリックして解説を表示EXPLANATIONgit fetch --unshallowでshallow cloneの履歴を完全に取得し、通常のリポジトリに変換します。 - Q74
sparse checkoutとは何ですか?
ANSWER一部のファイルのみをチェックアウトする機能クリックして解説を表示EXPLANATIONsparse checkoutはリポジトリの一部のディレクトリやファイルのみをチェックアウトする機能です。大きなリポジトリで有用です。
- Q75
sparse checkoutを有効にするコマンドはどれですか?
ANSWERgit sparse-checkout initクリックして解説を表示EXPLANATIONgit sparse-checkout initでsparse checkoutを有効にし、git sparse-checkout setでパターンを設定します。 - Q76
git rerereは何をしますか?ANSWER以前のコンフリクト解決を記録し再利用するクリックして解説を表示EXPLANATIONgit rerere(reuse recorded resolution)は、以前解決したコンフリクトの解決方法を記録し、同じコンフリクトを自動解決します。 - Q77
rerereを有効にするコマンドはどれですか?
ANSWERgit config --global rerere.enabled trueクリックして解説を表示EXPLANATIONgit config --global rerere.enabled trueでrerere機能を有効にします。 - Q78
git blame -Lオプションは何をしますか?ANSWER特定の行範囲のみ表示するクリックして解説を表示EXPLANATION-Lオプションで行範囲を指定して、特定の行のみのblame情報を表示できます。例:-L 10,20 - Q79
コードの移動や複製を追跡する
git blameオプションはどれですか?ANSWERgit blame -Cクリックして解説を表示EXPLANATIONgit blame -Cでファイル間でのコードの移動や複製を検出し、元の作者を表示します。 - Q80
git shortlogは何を表示しますか?ANSWER作者ごとにグループ化されたコミット要約クリックして解説を表示EXPLANATIONgit shortlogは作者ごとにグループ化されたコミットの要約を表示します。貢献者の一覧作成に便利です。
- Q81
コミット数で作者をランキングするコマンドはどれですか?
ANSWERgit shortlog -snクリックして解説を表示EXPLANATIONgit shortlog -snでコミット数順に作者をランキング表示します。-sは要約、-nは数順です。 - Q82
git rev-parse HEADは何を返しますか?ANSWERHEADの完全なコミットハッシュクリックして解説を表示EXPLANATIONgit rev-parse HEADはHEADの完全なコミットハッシュを返します。スクリプトでよく使用されます。 - Q83
git cat-file -pは何をしますか?ANSWERGitオブジェクトの内容を表示するクリックして解説を表示EXPLANATIONgit 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
サブモジュールの特定のブランチを追跡するよう設定するコマンドはどれですか?
ANSWERgit config -f .gitmodules submodule.名前.branch ブランチ名クリックして解説を表示EXPLANATIONgit config -f .gitmodules submodule.名前.branch ブランチ名でサブモジュールの追跡ブランチを設定します。 - Q87
pre-rebaseフックはいつ実行されますか?
ANSWERリベース開始前クリックして解説を表示EXPLANATIONpre-rebaseフックはリベースが開始される前に実行されます。特定のブランチのリベースを禁止するなどに使用します。
- Q88
prepare-commit-msgフックは何に使用されますか?
ANSWERデフォルトのコミットメッセージを生成するクリックして解説を表示EXPLANATIONprepare-commit-msgフックはコミットメッセージエディタが開く前に実行され、デフォルトメッセージを生成するのに使用します。
- Q89
post-checkoutフックはいつ実行されますか?
ANSWERチェックアウト後クリックして解説を表示EXPLANATIONpost-checkoutフックはgit checkoutやgit switchの後に実行されます。環境のセットアップなどに使用します。
- Q90
core.hooksPathで何ができますか?
ANSWERフックスクリプトのディレクトリを変更するクリックして解説を表示EXPLANATIONcore.hooksPathでフックスクリプトのディレクトリを変更できます。チームで共有するフックをリポジトリに含められます。
- Q91
GitHubのprotected branchesで設定できることとして正しくないものはどれですか?
ANSWERコミットの自動生成クリックして解説を表示EXPLANATIONprotected branchesではプッシュ制限、レビュー必須、ステータスチェック必須などが設定できますが、自動マージは別の機能です。
- Q92
Signed-off-byをコミットに追加するオプションはどれですか?
ANSWERgit commit -sクリックして解説を表示EXPLANATIONgit commit -sまたは--signoffでDeveloper Certificate of Originを示すSigned-off-by行を追加します。 - Q93
次のコマンドは何をしますか?
git log --first-parentANSWERマージコミットの最初の親のみを辿って表示するクリックして解説を表示EXPLANATION--first-parentオプションはマージコミットの最初の親のみを辿り、メインラインの履歴のみを表示します。 - Q94
git log --ancestry-path A..Bは何を表示しますか?ANSWERAからBへの直接的な経路上のコミットクリックして解説を表示EXPLANATIONAとBの共通の祖先からBまでの直接的な経路上にあるコミットのみを表示します。
- Q95
git range-diffは何をしますか?ANSWER2つのコミット範囲を比較するクリックして解説を表示EXPLANATIONgit range-diffは2つのコミット範囲を比較し、リベース前後の変更の違いを表示します。 - Q96
git maintenanceコマンドは何をしますか?ANSWERリポジトリの最適化タスクを管理・実行するクリックして解説を表示EXPLANATIONgit maintenanceはリポジトリの最適化タスク(gc、commit-graph更新など)を管理・実行します。 - Q97
commit-graphは何を改善しますか?
ANSWERコミットの到達可能性クエリの速度クリックして解説を表示EXPLANATIONcommit-graphはコミットの到達可能性のクエリを高速化するファイルで、大きなリポジトリでのlogやmerge-baseを高速化します。
- Q98
partial cloneとは何ですか?
ANSWER必要なオブジェクトのみクローンし、残りは後で取得クリックして解説を表示EXPLANATIONpartial cloneは必要なオブジェクトのみをクローンし、残りは必要に応じて取得する機能です。大きなリポジトリで有用です。