I want to be able to do the following:
git checkout -b
In recent versions of Git (1.7.0 and later), you can checkout a new branch:
git checkout -b <branch>
Edit files, add and commit. Then push with the
git push -u origin <branch>
Git will set up the tracking information during the push.