git push -u origin <имя_ветки>
. Флаг -u
(или --set-upstream
) устанавливает связь между локальной и удаленной ветками, что позволит в дальнейшем использовать просто git push
и git pull
для этой ветки. Если ветка уже существует на сервере, можно использовать git push origin <имя_ветки>
.
Чтобы отправить локальную ветку, которая ещё не существует на удаленном репозитории (например, на GitHub, GitLab или Bitbucket), нужно использовать команду git push
с указанием имени удаленного репозитория и имени локальной ветки, а также опцией -u
или явным указанием связи ветвей.
Вот несколько вариантов команды:
-u
(создает upstream tracking branch):
git push -u origin <имя_локальной_ветки>
Эта команда отправляет локальную ветку <имя_локальной_ветки>
на удаленный репозиторий origin
и устанавливает upstream tracking branch. После выполнения этой команды, последующие git pull
и git push
из этой локальной ветки будут автоматически связаны с удаленной веткой.
git push origin <имя_локальной_ветки>:<имя_удаленной_ветки>
Эта команда также отправляет локальную ветку <имя_локальной_ветки>
на удаленный репозиторий origin
. Если вы хотите, чтобы имя удаленной ветки было отличалось от локальной, укажите <имя_удаленной_ветки>
. Если имена совпадают, то можно использовать сокращенную форму (как в первом варианте).
git push origin <имя_локальной_ветки>
Если имя удаленной ветки должно совпадать с именем локальной, можно использовать эту сокращенную форму. Однако, она не установит upstream tracking branch, если он еще не настроен.
Важно помнить:
origin
- это псевдоним для URL-адреса вашего удаленного репозитория. Вы можете заменить его на другой псевдоним, если у вас настроено несколько удаленных репозиториев.<имя_локальной_ветки>
- это имя ветки, которую вы хотите отправить.<имя_удаленной_ветки>
- это имя, которое получит ветка на удаленном репозитории. Если не указано, будет использовано имя локальной ветки.Пример:
Предположим, у вас есть локальная ветка с именем feature/new-feature
, и вы хотите отправить её на удаленный репозиторий origin
.
git push -u origin feature/new-feature
Эта команда создаст ветку feature/new-feature
на удаленном репозитории origin
и свяжет вашу локальную ветку с этой удаленной веткой.
После отправки ветки, другие разработчики смогут увидеть её и работать с ней.