Basically all three git commands—git remote update, git fetch, and git pull are used to get changes from a remote repo, but on the local repo, these commands have unique purposes.
Git remote update:
The main purpose of this command is to update your remote-tracking branches, but it does not modify your present working directory, or we can also say the current branch. We can also say that this command fetches changes from all the remotes but not the default one. This command is considered most helpful if we have more than one remote and we want to verify that all the tracking branches are up-to-date.
Git fetch:
The major difference between git remote update and git fetch is that git fetch downloads objects from another repository without changing our directory, which is currently working, apart from this, it also allows us to see what changes are available before merging them to the current branch.
Git pull:
This command is used to fetch or get the changes from the remote and integrate them into your present branch. Git pull is the combination of git fetch and git merge. This command can cause some conflicts if changes in the remote repos have a conflict with your local repos.