How do I:
Create a local branch from another branch (via git branch or git checkout -b).
git branch
git checkout -b
Push the local branch to the remote repository (i.e. publish), but make it trackable so that git pull and git push will work.
git pull
git push