Download Fetch

Fetch 5.8.1, a minor update, is now available for download. This release restores two features, the Find command and the ability to change font sizes, that were present in Fetch 5.7.7 but were missing from Fetch 5.8. In addition, Fetch 5.8.1 fixes a number of crashes and other bugs. See the release notes for details. Watch 10 All Access on Fetch, with the convenience of Carrier Billing. 10 All Access allows you to stream Channel 10 and CBS shows you love like The Bachelor, and Survivor ad free, plus enjoy subscriber-only original series like The Twilight Zone.10 All Access subscription required. Visit tenallaccess.com.au/tou for full details.

Before we talk about the differences between these two commands, let's stress their similarities: both are used to download new data from a remote repository.

Downloading data is an essential step in your daily work - because the remote data you are looking at in your local repository is just a 'snapshot'. It's only as up-to-date as the last time you explicitly downloaded fresh data from the remote with 'fetch' or 'pull'. It's vital to keep this fact in mind when inspecting remote branches and commits!

Let's now look at the fine but important differences between 'fetch' and 'pull'.

The Git Cheat Sheet

No need to remember all those commands and parameters: get our popular 'Git Cheat Sheet' - for free!

Fetch

Download Fetch Free

git fetch really only downloads new data from a remote repository - but it doesn't integrate any of this new data into your working files. Fetch is great for getting a fresh view on all the things that happened in a remote repository.
Due to it's 'harmless' nature, you can rest assured: fetch will never manipulate, destroy, or screw up anything. This means you can never fetch often enough.

Download fetch rewards pc

Pull

git pull, in contrast, is used with a different goal in mind: to update your current HEAD branch with the latest changes from the remote server. This means that pull not only downloads new data; it also directly integrates it into your current working copy files. This has a couple of consequences:

Download Fetch
  • Since 'git pull' tries to merge remote changes with your local ones, a so-called 'merge conflict' can occur. Check out our in-depth tutorial on How to deal with merge conflicts for more information.
  • Like for many other actions, it's highly recommended to start a 'git pull' only with a clean working copy. This means that you should not have any uncommitted local changes before you pull. Use Git's Stash feature to save your local changes temporarily.
Tip

Download Fetch App

Auto-Fetching + Auto-Stashing in Tower

In case you are using the Tower Git client, you don't have to fetch manually all the time: Tower fetches for you background, regularly and automatically. And if you try to pull while having uncommitted local changes in your working copy, Tower will automatically offer to safely store those on a Stash for you:


Download Fetch

Learn More

Download Fetch App

  • Check out the chapter Inspecting Remote Data in our free online book
  • More frequently asked questions about Git & version control