Fetch - загрузить изменения с remote, не сливать. Pull - fetch + merge (или rebase с pull.rebase). Fetch безопаснее - можно проверить перед merge. Pull может создать merge commit.