В чем разница master и origin master

Подобно названию ветки «master», «origin» не имеет какого-либо специального значения в Git. В то время как «master» — это название по умолчанию для ветки при выполнении git init только потому, что часто используется, «origin» — это название по умолчанию для удалённого сервера, когда вы запускаете git clone.

Разница в том, что master — это имя локальной ветки, а origin/master является удаленной веткой с именем master. Отобразим ветки, связанные с нашим репозиторием:> git branch -a* master remotes/origin/master. Ветка master является текущей (помечена *) веткой ЛР. remotes/origin/master — это ветвь с именем master и псевдонимом origin на УР.

Что такое master в git

Ветка «master» в Git — это не какая-то особенная ветка. Она точно такая же, как и все остальные ветки. Она существует почти во всех репозиториях только лишь потому, что её создаёт команда git init, а большинство людей не меняют её название.

Что такое мастер ветка

Master — стабильная ветка, готовая к выкатыванию на production сервер в любой момент. dev — ветка, над которой в данный момент работает команда. Итак, в начале разработки master и dev ветки идентичны. 1.

Как получить все удаленные ветки git

Как посмотреть ветки в Git:

  • Список локальных веток Чтобы вывести список локальных веток используется команда: git branch.
  • Список удаленных веток Чтобы показать удаленные (remote) ветки используется ключ -r: git branch -r.
  • Список всех веток Для вывода всех веток, локальных и удаленных, используется ключ -a: git branch -a.

Сколько веток может быть в репозитории

Число веток в Git не ограничено, и если следовать всем заповедям (одна ветка на задачу), то веток может быть сколько угодно, но срок их жизни будет недолгим.

Почему Master теперь Main

По умолчанию GitHub использует термин «master» для основной версии репозитория исходного кода. Теперь он будет заменено на «main» — в компании посчитали, что такое слово не только более политкорректно, но и более содержательно. В проектах, созданных до октября 2020 года, будет по-прежнему использоваться старый термин.

Почему Main а не Master

Нэт Фридмэн (Nat Friedman), руководитель GitHub подтвердил намерение компании перейти по умолчанию на использование для основных веток имени «main» вместо «master» в знак солидарности с протестующими против полицейского насилия и расизма в США.

Оставить отзыв (1)
07.03.2023 Женя

Вот мы и подошли к одному из самых занимательных вопросов в Git — в чем же разница между «master» и «origin master»? Некоторые люди думают, что это связано с магией или загадочными силами, но на самом деле все просто.

Давайте начнем с того, что «master» — это название ветки в Git, которая является основной веткой вашего проекта. Если вы создаете новый репозиторий при помощи команды «git init», то Git автоматически создает ветку «master». Ну, ведь почему бы не назвать самую главную ветку своего проекта «мастер»? Это же круто и красиво!

А что такое «origin master»? О, здесь все еще интереснее! «Origin» — это название по умолчанию для удаленного сервера, с которого вы склонировали свой репозиторий. При клонировании репозитория Git создает удаленную ветку с названием «origin/master». И если вы пытаетесь сделать что-то с этой веткой, то вы работаете с веткой «master» на удаленном сервере.

Ну а разница между «master» и «origin master» заключается в том, что первая находится на вашем компьютере, а вторая — на удаленном сервере. Это похоже на то, как у вас может быть личная копия документа на вашем компьютере, а также копия этого же документа на облачном хранилище. Вы можете работать с обоими копиями, но они могут отличаться друг от друга.

Так что же мы выяснили? Да все просто: «master» — это ваша основная ветка на компьютере, а «origin master» — ваша основная ветка на удаленном сервере. И если вы работаете с проектом, который находится на удаленном сервере, то вам нужно использовать «origin master». А если вы работаете с проектом, который находится на вашем компьютере, то «master» вам подойдет лучше.

В общем, надеемся, что этот комментарий помог вам разобраться в разнице между «master» и «origin master». Ну а если все еще есть вопросы, то не стесняйтесь спрашивать — в Git есть еще много интересного!