title: What is the difference between "git branch" and "git checkout -b"?
body: <p>I used <code>git checkout -b</code> to create a new branch. I think that <code>git branch</code> does the same thing.
  How do these two commands differ, if they differ at all?</p>