0
0

「git pull」はgitの内部では何をしているか

Posted at

背景

昨日gitの内部の仕組みを学習した。
git pullの時の解説がなく、何が行われているか疑問に思った。

復習

・git fetch の際に行われているのは、リモートのgitオブジェクト&リファレンスを「origin/〇〇」としてローカルに持ってくること。つまり、ローカルのリファレンスやブランチは変化しない。
・git merge の際に行われているのは、リファレンスの付け替え(commitオブジェクトの生成はない)。

git pullは何をしている?

答えは書いてあった。
pull = fetch + merge

つまり、下記を行っている。

  1. fetchでリモートのgitオブジェクト、リファレンスをローカルに持ってきた後、
  2. mergeでリファレンスを動かす(コミットオブジェクトは作成されない)

スクリーンショット 2024-09-18 22.22.21.png

学び

  • git pull時の動きが少しイメージできるようになった。

次のアクション

gitを動かしながらrebaseやmergeの様々なパターンを確認する。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0