В чем разница между `git config` и` git push --set-upstream`

Вопрос

Какая разница между:

$ git remote add origin [email protected]:yourname/yourproject.git
$ git config remote.origin.push refs/heads/master:refs/heads/master
$ git push

а также:

$ git remote add origin [email protected]:yourname/yourproject.git
$ git push origin master -u

Вторая версия просто новее и короче первой, или есть другие отличия?

Фундаментальные исследования

Начиная с Git 1.7.0, вы можете использовать--set-upstream вариант сgit push, Согласноgit push руководство по эксплуатации:

-u, --set-upstream
    For every branch that is up to date or successfully pushed, add upstream
    (tracking) reference, used by argument-less git-pull(1) and other commands. For
    more information, see branch.<name>.merge in git-config(1).

Ответы на вопрос(1)

Ваш ответ на вопрос