title: Difference between git checkout --track origin/branch and git checkout -b branch origin/branch
body: <p>Does anybody know the difference between these two commands to switch and track a remote branch?</p>
  <pre><code>git checkout -b branch origin/branch
  git checkout --track origin/branch
  </code></pre>
  <p>I think both keep track of the remote branch so I can push my changes to the branch on origin, right?</p>
  <p>Are there any practical differences?</p>