リモートリポジトリ
リモートリポジトリと連携する前は、リモートリポジトリのみ存在している。
次にgit cloneコマンド実行
・作業中になるブランチはリモートリポジトリ上でデフォルトブランチとして設定されているブランチになります。(通常masterブランチ)
・リモートリポジトリに存在していたブランチは、origin/を頭に付けたブランチ名としてローカルリポジトリに引き継ぐ。origin/が付いたブランチは追跡ブランチと呼ぶ。
リモートリポジトリの変更履歴を管理する為に利用される。
リモートリポジトリが変更されたとします。リモート上のmasterブランチは変更履歴Cを指す。
次にgit fetchコマンドを実行。リモートの変更がローカルに反映。origin/masterの位置も変更履歴Cを指す。ただし、作業中のmasterブランチは移動しない。
作業中のブランチに追跡ブランチの変更内容を反映したい場合は、
git mergeあるいはgit rebaseコマンドを利用。
次はローカルリポジトリを変更したとします。ローカルリポジトリ上のmasterブランチが変更履歴Dとなる。
次にこの状態でgit pushコマンドを実行。
リモートリポジトリに変更履歴の追加が反映。
リモートのmasterブランチと、ローカルのorigin/master(追跡ブランチ)が移動。
このように、Gitは追跡ブランチを通してリモートリポジトリと連携を行っている。