title: How to configure git push to automatically set upstream without -u?
body: <p>I want <code>git push origin</code> to automatically set the upstream reference when I push a locally-created branch for the first time.</p>
  
  <p>I know about <code>git push -u</code>, but I don't want to have to think about whether or not I've used <code>-u</code> before or otherwise set an upstream reference. In other words, I want <code>git push</code> to automatically have the effect of <code>git push -u</code> on any push of a branch that doesn't already have an upstream.</p>
  
  <p>Is this possible? If it requires an alias or utility script, that's fine.</p>