定期的に忘れて混乱するのでメモ。
remote tracking branch と upstream branch と remote branch

fetchとmergeは何をしているのか
git fetchを実行すると、リモートリポジトリのmainブランチの内容が、remote tracking branchに取り込まれる。git mergeを実行すると、remote tracking branchに取り込まれた変更がローカルブランチに取り込まれる。

originとは何か

origin とは、リモートリポジトリのアドレスに付与するデフォルトの短縮名である。git cloneの実行時に自動的に設定されることが多い。git remote -v で確認できる。

リポジトリをクローンしたのなら、少なくとも origin という名前が見えるはずです。 これは、クローン元のサーバーに対して Git がデフォルトでつける名前です。 2.5 Git の基本 - リモートでの作業
-
Git の “master” ブランチがその他のブランチと何ら変わらないものであるのと同様に、 “origin” もその他のサーバーと何ら変わりはありません。 “master” ブランチがよく使われている理由は、ただ単に git init がデフォルトで作るブランチ名がそうだからというだけのことでした。 同様に “origin” も、git clone を実行するときのデフォルトのリモート名です。 たとえば git clone -o booyah などと実行すると、デフォルトのリモートブランチは booyah/master になります。3.5 Git のブランチ機能 - リモートブランチ
参考: