Как создать новую ветку как на локальном, так и на удаленном? GIT
Я создаю новую ветку вроде этого:
git branch dev-itt-9
Однако он создает только новую ветвь на локальном
git branch -a
* dev-itt-9
master
testing
remotes/origin/HEAD -> origin/master
remotes/origin/development
remotes/origin/master
remotes/origin/testing
Каков правильный способ создания новой ветки на локальном и удаленном устройствах?
Я новичок в git. Извините, если мой вопрос глуп.
Ответы
Ответ 1
Сначала вы создаете свою ветку локально:
git checkout -b <branch-name>
Удаленная ветвь создается автоматически, когда вы отправляете ее на удаленный сервер. Поэтому, когда вы почувствуете, что готовы к этому, вы можете просто сделать:
git push <remote-name> <branch-name>
Где <remote-name>
обычно origin
, имя, которое git дает удаленному, с которого вы клонировали. Тогда ваши коллеги просто потянут эту ветку, и она автоматически будет создана локально.
Ответ 2
Предположим, что вы уже создали локальную ветвь (используя git branch <branch-name>
или git checkout -b <branch-name>
, вы можете использовать:
git push -u origin <branch-name>
экспликации:
-
-u
= --set-upstream
: установите эту новую ветвь удаленного в качестве ветки отслеживания.
-
origin
: имя вашего удаленного репозитория