今日の学び10月16日(Git編)

ブランチの種類

どの観点から見るかで呼び名が異なることに注意。

  • リモートブランチ:リモートリポジトリのブランチ。
  • リモート追跡ブランチ(masterブランチからは上流ブランチ):origin/masterのようなローカルリポジトリに存在するリモートリポジトリ相当のブランチ。ローカルリポジトリにあって、他のリポジトリの状態を追跡するブランチ。
  • ローカルブランチ(origin/masterブランチからは追跡ブランチ):masterブランチ。origin/masterをmasterからみて上流ブランチと呼ぶ。masterは追跡ブランチでもある。

elsur.xyz qiita.com

ローカルリポジトリにおけるmasterとorigin/masterの違い

  • ローカルリポジトリには2種類のブランチが存在
  • master:ローカルにのみ存在するブランチ。ローカルの更新にのみ対応。
  • origin/master: リモートリポジトリに対応している追跡ブランチ。リモートの更新にのみ対応。

fetchとmergeとpull

  • git fetchではorigin/masterが更新される
  • git mergeではorigin/masterの更新がmasterに反映される
  • git pull は fetchとmergeを続けて行う