title: Is there one git command to create a branch, switch to it, and link it to it's remote counterpart?
body: <p>Right now when I want to do a quick fix on my project, I do this:</p>
  
  <pre><code># create and switch to this new branch
  git checkout -b fixes-20130828-01
  # push the new branch back to the origin
  git push origin fixes-20130828-01
  # link local and remote branches
  git --set-upstream fixes-20130828-01 origin/fixes-20130828-01 
  </code></pre>
  
  <p>I would like to be able to do the above with something like this:</p>
  
  <pre><code># is there a way to get this to not only create and switch locally,
  # but also to link to remote
  git checkout --[something] fixes-20130828-01
  # and then this would do the actual push to create
  # the branch on the origin, now that it's logically linked up
  git push
  </code></pre>
  
  <p>This would be easier to use, remember, and easier to explain to new team members, etc., i.e. "You create the new branch, based on your existing one using this command, and then just push it back like you normally do."</p>
  
  <p>Is there an option to do this out of the box?</p>