title: How to check for changes on remote (origin) Git repository
body: <p>What are the Git commands to do the following workflow?</p>
  <p><strong>Scenario</strong></p>
  <p>I cloned from a repository and did some commits of my own to my local repository. In the meantime, my colleagues made commits to the remote repository. Now, I want to:</p>
  <ol>
  <li><p>Check whether there are any new
  commits from other people on the
  remote repository, i.e. <code>origin</code>?</p>
  </li>
  <li><p>Say there were three new commits on the
  remote repository since my last
  pull, I would like to diff the
  remote repository's commits, i.e.
  <code>HEAD~3</code> with <code>HEAD~2</code>, <code>HEAD~2</code> with
  <code>HEAD~1</code> and <code>HEAD~1</code> with <code>HEAD</code>.</p>
  </li>
  <li><p>After knowing what changed remotely,
  I want to get the latest commits
  from the others.</p>
  </li>
  </ol>
  <p><strong>My findings so far</strong></p>
  <p>For step 2: I know the caret notation <code>HEAD^</code>, <code>HEAD^^</code> etc. and the tilde notation <code>HEAD~2</code>, <code>HEAD~3</code>, etc.</p>
  <p>For step 3: That is, I guess, just a <code>git pull</code>.</p>