git fetch と pull の違い

git fetch

fetch は、リモートリポジトリから、ローカルリポジトリにデータを引っぱってくる こと。

そして、自分の作業場である、ワークツリーに fetch したデータを反映したい場合は、
git merge origin/mainのように merge コマンドを打たないといけない。

git pull

pull は、fetch の一連の作業を 1つのコマンドで実行する。
つまり、git pullを実行すると、一気に、ワークツリーまでデータが反映される。

※注意点:git pullの注意点として、git pullコマンドを実行するブランチに直接、データが反映されるので、理解してやらないとめちゃくちゃの状態にしてしまう可能性がある。