Краткий ответ: потому что, как только вы добавляете удаленный репозиторий в свой проект, каждая операция, работающая с этим удаленным, уже знает ссылку на этот удаленный. Теперь это означает, что когда вы делаете git push origin master
, вы говорите git: «Смотри git, я хочу добавить sh текущую ветвь моего удаленного хранилища с именем origin
, и я хочу положить sh в ветку master
на этом пульте. "
Когда вы выполняете команду
git remote add origin "github repo link"
, вы говорите, что для В текущем проекте существует удаленное хранилище с именем origin
, с адресом "github repo link"
. Вам не нужно повторять этот шаг каждый раз, поскольку эта информация сохраняется локально в вашем git проекте. Каждый раз, когда вы выполняете операцию, которая указывает origin
, git будет знать, какой URL искать.
Это означает, что для одного проекта вы можете иметь много удаленных репо. Но для каждого пульта у вас должно быть отдельное имя.