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

Примеры

Связанные команды

Потренировать · Все команды