These are three different commands:
- Git
pullis a gitfetchfollowed by gitmerge– read here - Git
fetchfetches info about remote repositories – read here - Git
syncdoes everything in one command meaningpullandpushread here
If you want to compare git and svn workflow then git pull is like svn update. There’s no direct svn version of git fetch. Git sync is like svn up && svn commit in one command