Как создать новую ветку как на локальном, так и на удаленном? 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: имя вашего удаленного репозитория