Я новичок в 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
git
ты делаешь что-то с git
:)push
вы загружаете свои изменения в удаленное репо = вы обновляете удаленное репо своими изменениямиorigin
вы указываете удаленное место для отправки, обычно это конкретное удаленное репо, из которого вы клонировали свой каталог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.
Это подтолкнет ваш код к источнику тестовой ветки в вашем репозитории.