今日の学び10月16日(Git編)
ブランチの種類
どの観点から見るかで呼び名が異なることに注意。
- リモートブランチ:リモートリポジトリのブランチ。
- リモート追跡ブランチ(masterブランチからは上流ブランチ):origin/masterのようなローカルリポジトリに存在するリモートリポジトリ相当のブランチ。ローカルリポジトリにあって、他のリポジトリの状態を追跡するブランチ。
- ローカルブランチ(origin/masterブランチからは追跡ブランチ):masterブランチ。origin/masterをmasterからみて上流ブランチと呼ぶ。masterは追跡ブランチでもある。
ローカルリポジトリにおけるmasterとorigin/masterの違い
- ローカルリポジトリには2種類のブランチが存在
- master:ローカルにのみ存在するブランチ。ローカルの更新にのみ対応。
- origin/master: リモートリポジトリに対応している追跡ブランチ。リモートの更新にのみ対応。
fetchとmergeとpull
- git fetchではorigin/masterが更新される
- git mergeではorigin/masterの更新がmasterに反映される
- git pull は fetchとmergeを続けて行う