Satya's blog - Git branching tips
When creating a branch with git:
git co -b new_branch_name
This says make a branch named new_branch_name and switch to it.
When the time comes to push it to your remote server:
git push -u origin new_branch_name
This says push the current branch to origin (your default remote server) and call it new_branch_name on origin, and also set up to track that remote branch (-u). Tracking means, when you're on this branch and do git pull, git knows which branch to merge into this one. And git status tells you useful things like "Your branch is ahead of origin by 1 commit".