Introduction
Sometimes you want to see changes from a remote repository without changing your current work. Git fetch lets you download updates without mixing them into your files right away.
When you want to check if others have updated the project before deciding to merge.
When you want to review remote changes safely without affecting your current branch.
When you want to update all remote tracking branches without changing your working files.
When you want to prepare for a merge or rebase by first downloading the latest changes.
When you want to keep your local repository aware of remote changes but stay on your current work.