git fetch
git fetch: fetch updates from a remote repository.
git fetch is a command in Git used to pull the latest changes from a remote repository to your local machine but does not automatically merge or modify your current working files. It updates your remote-tracking branches, which are references to the state of branches in another repository (like showing you a preview of what's there).
The purpose of git fetch is to let you review updates made in a remote repository before integrating them with your local repository's active working space. It helps in understanding the changes before actually applying them, maintaining a level of control over your repository's local version.
This command is frequently used to ensure that you have the most recent updates from other contributors before starting new work or when preparing to push your changes to avoid conflicts.
After a fetch, take a look at remote-tracking branches such as origin/main to see what changed upstream before you merge or rebase it into your local branches.
Examples
Fetch changes from the default remote repository (usually origin):
git fetchFetch changes from a specific remote repository:
git fetch upstreamFetch changes from all remote repositories:
git fetch --allAfter fetching, you can compare the changes between your local branch and the remote branch:
git diff main origin/mainIf everything looks good, you can merge the changes into your local branch:
git merge origin/main