※ 【追記】もうだいぶ古い情報です。 Git の pull は fetch + merge と同じというのをよく目にしますが、自分の中では違う気がしていて混乱しているので整理してみます。 認識が誤っている点などがございましたら、ご指摘いただければ幸いです。 3種類のブランチ この記事では Git の 3 種類のブランチを以下のように表現します。 リモートブランチ トラッキングブランチ ローカルブランチ リモートブランチ リモートのリポジトリで定義されているブランチのことを指します。 トラッキングブランチ リモートブランチを追跡するローカルリポジトリで定義されているブランチを指します。 ローカルブランチ ブランチを切ったり、コミットなどをしていく実際に作業をするローカルリポジトリで定義されているブランチを指します。 これらを図にすると以下のような感じです。 fetch + merge の挙動

