title: Push local Git repo to new remote including all branches and tags
body: <p>I have a local Git repo that I would like to push to a new remote repo (brand new repo set up on Beanstalk, if that matters).<br>
  My local repo has a few branches and tags, and I would like to keep all of my history.  </p>
  
  <p>It looks like I basically just need to do a <code>git push</code>, but that only uploads the <code>master</code> branch.  </p>
  
  <p>How do I push everything so I get a full replica of my local repo on the remote?</p>