title: Git: Efficient steps to create a new branch and push to remote
body: <p>I figured out the steps but seems cumbersome, take <code>bitbucket</code> for example, suppose i already have a project called <code>prj</code></p>
  
  <ol>
  <li>I branch a new project from server side(bitbucket.com), called <code>prj-bz</code></li>
  <li>From local i add add a remote <code>git remote add prj-bz https://blah...</code></li>
  <li>At the same time from local i create a new branch called <code>prj-bz</code></li>
  <li>From local i call <code>git push prj-bz prj-bz</code> to let local repo and remote one connected.</li>
  </ol>
  
  <p>I checked out some git books but seem none cover this.
  Any more efficient way to do this?</p>