title: Why do I need to explicitly push a new branch?
body: <p>I am new in <code>git</code> and I am practicing. I created a local branch but I saw that when I did <code>git push</code> my branch was not uploaded to the repository. I had to actually do: <code>git push -u origin --all</code>.<br>
  Why is this? Isn't a branch a new change to be pushed by default? Why do I need to run the second command?</p>