Git4 択難易度 基礎

git pull は内部で何と何を続けて実行している?

正答

  1. git fetch と git rebase
  2. git fetch と git merge
  3. git clone と git merge
  4. git add と git commit

解説

git pull はリモートの更新を取得する git fetch と、取得した内容を現在のブランチに取り込む git merge を続けて実行する。設定や --rebase で rebase に変えられるが、既定は merge。clone は最初の複製で pull とは別物。fetch だけなら作業ツリーは変わらないので、まず fetch して差分を確認し、問題なければ merge する手順にすると、予期しないマージやコンフリクトを避けやすい。

参考: git-scm.com

pullfetchmerge

この問題を含む Git のテストを制限時間つきで解く

Gitクイズへ