I want to be able to do the following:
Create a local branch based on some other (remote or local) branch (via git branch or git checkout
git branch
git checkout
In Git 1.7.0 and later, you can checkout a new branch:
git checkout -b
Edit files, add and commit. Then push with the -u (short for --set-upstream) option:
git push -u origin
Git will set up the tracking information during the push.