title: What is the difference between 'git remote update', 'git fetch' and 'git pull'?
body: <p>I'm starting to play with Git now and I'm a little bit confused. For me, looks like there are a lot of options to do the same thing. My question for now is what is the difference between the commands below:</p>
  
  <ul>
  <li>git remote update</li>
  <li>git fetch</li>
  <li>git pull</li>
  </ul>
  
  <p>Also which one is more applicable for update a local copy of a remote branch?</p>