Когда я бегу:
git push origin master
... что означает originв этом контексте?
Когда я бегу:
git push origin master
... что означает originв этом контексте?
Ответы:
origin- это имя по умолчанию для удаленного репозитория git, из которого вы клонировали. Посмотрите .git/refs/remotes/origin/*и в .git/configпределах ваших источников , чтобы увидеть , как мерзавец знает об этом.
git remote add originозначает добавление удаленного репозитория с именем origin , что не имеет особого технического значения, это просто широко используемое имя по умолчанию для исходного удаленного репозитория. Вы можете использовать foobar вместо origin, если хотите.
git push origin masterвы говорите мерзавцу , чтобы подтолкнуть все фиксации в настоящее время извлеченного местного отделения (т.е. от файловой системы) в удаленном репозиторий , идентифицированного именем originна его удаленном филиале им master.
В git есть понятие «удаленных» - это как простые псевдонимы для репозитория, поэтому вам не нужно использовать его полный URL-адрес каждый раз, когда вы хотите обратиться к другому репозиторию.
originэто просто пульт, как и любой другой, но вы видите его очень часто, поскольку при первом клонировании репозитория git cloneпо умолчанию будет настроен пульт, вызываемый originдля ссылки на URL-адрес, с которого вы клонировали.
Если вы это сделаете git remote -v, вы увидите все пульты дистанционного управления, которые вы настроили в своем локальном репозитории, и URL-адреса, на которые они ссылаются. (Вы увидите, что это немного сложнее, чем я сказал выше, поскольку пульт может ссылаться на другой URL-адрес для отправки и получения, но вам, вероятно, не нужно об этом беспокоиться. :))
originпульт самостоятельно, если вы инициализировали репозиторий самостоятельно, а не через git clone.
masterв конце кода
Происхождение, где вы получили код от происхождения -ally.
Это поможет
https://www.git-tower.com/learn/git/glossary/origin
n Git «origin» - это сокращенное имя удаленного репозитория, из которого изначально был клонирован проект. Точнее, он используется вместо URL-адреса исходного репозитория, что значительно упрощает обращение к ним.
Обратите внимание, что происхождение - это ни в коем случае не «магическое» имя, а просто стандартное соглашение. Хотя имеет смысл оставить это соглашение нетронутым, вы можете прекрасно переименовать его без потери функциональности.
В следующем примере параметр URL для команды «clone» становится «источником» для клонированного локального репозитория:
origin удаленно создается самим git, когда вы в первый раз клонируете репо, чтобы указать URL-адрес, из которого вы создали клон. например: origin git@github.com: / PROJECT_U