Назад | Перейти на главную страницу

Что означает «мастер» в «git push origin master»

Я новичок в git в качестве системы контроля версий. Я пробовал читать документацию, но не понимаю, что означает «мастер» в этой команде:

git push origin master

Может ли кто-нибудь объяснить в очень тупой форме?

Это ветвь Master. Главное дерево вашей системы управления.

push = отправить ваши изменения на удаленный сервер
origin = источник удаленного сервера
master = Главная ветка

Если у вас есть другие удаленные ветки, у вас есть что-то вроде «git push origin test», тогда вы отправляете свои изменения в тестовую удаленную ветку.

Который master это <src> часть refspec.

Это означает, что ваш местный master ветка будет перенесена в master ветка пульта origin (orgin/master).


Если бы вы указали

git push origin master:my_work

тогда вы бы подтолкнули своего местного master к origin/my_work. Если вы не используете :my_work часть, то по умолчанию в качестве места назначения используется та же ветвь, что и в качестве источника.


Просто уточняю

git push origin

будет подталкивать каждую локальную ветвь, у которой есть соответствующая удаленная ветка, к этой ветке по умолчанию. Не только текущая ветка. Это то же самое, что использовать git push origin :.

Вы можете изменить это значение по умолчанию с помощью git config remote.origin.push HEAD, который переместит текущую ветку в удаленную ветку с тем же именем.

Видеть configure-a-local-branch-для-push-to-specific-branch для получения дополнительной информации о настройке refspecs и настройке push.default.

Позвольте мне попытаться объяснить все элементы этой команды «в очень тупой форме».

git push origin master
  1. git ты делаешь что-то с git :)
  2. push вы загружаете свои изменения в удаленное репо = вы обновляете удаленное репо своими изменениями
  3. origin вы указываете удаленное место для отправки, обычно это конкретное удаленное репо, из которого вы клонировали свой каталог
  4. master вы указываете ветку, которую хотите push к origin

Как новичок у вас обычно будет только один удаленное репо (origin) и только один филиал (master), поэтому вы можете использовать:

git push

просто что означает то же, что и git push origin master в таком случае.

Проверьте также .git/config в вашем рабочем каталоге он содержит информацию о origin и master.

git push origin master

  • Репозиторий создается на GitHub. Итак, это происхождение. Итак, в основном наш удаленный репозиторий (или репо на GitHub известен как origin)

  • Мастер - это не что иное, как ветка по умолчанию в нашем локальном репо

  • Отправка локальной главной ветки в удаленный источник - вот что делает эту команду

git push -u origin master

  • -u означает восходящий поток

  • Использование -u похоже на установку пути для push

  • Итак, в следующий раз мы можем напрямую использовать git push, потому что теперь мы установили путь, по которому этот push должен привести текущую ветку к

git push origin master отправит ваши изменения на удаленный сервер. «master» относится к основной ветке в вашем репозитории.

Если вы хотите отправить свои изменения в любую другую ветку (скажем, test-branch), вы можете сделать это с помощью: git push origin test-branch.

Это подтолкнет ваш код к источнику тестовой ветки в вашем репозитории.