git push
Отправить свои коммиты на сервер
Что делает
git push отправляет новые коммиты текущей ветки в удалённый репозиторий. Для новой ветки в первый раз нужно указать, куда отправлять: git push -u origin <ветка>. Флаг -u запоминает связь, и дальше хватает просто git push и git pull.
Если на сервере есть коммиты, которых нет у вас, push откажется: сначала заберите их через git pull, потом отправляйте снова. После git commit --amend, git reset или git rebase ваша история расходится с серверной, и обычный push тоже не пройдёт.
Осторожно. --force и --force-with-lease заменяют ветку на сервере вашей версией, и чужие коммиты, которых у вас нет, пропадут. Используйте их только в своих ветках, и лучше --force-with-lease: он откажется, если на сервере появились коммиты, которых вы ещё не видели.
Синтаксис
git push
git push -u <remote> <ветка>
git push --force-with-leaseПримеры
Отправить main на origin и запомнить связь с веткой
git push -u origin mainто же самое:
git push --set-upstream origin mainpush— отправить коммиты-u— запомнить upstream для следующих pushorigin main— удалённый репозиторий и ветка
Отправить новые коммиты в уже связанную ветку
git pushpush— отправить коммиты на сервер
Связанные команды
- git pull — Скачать изменения с сервера и сразу влить их в текущую ветку
- git remote — Посмотреть и подключить удалённые репозитории
- git commit — Сохранить изменения из индекса в историю как новый коммит