git push — Отправка изменений
Команда git push загружает ваши локальные коммиты в удалённый репозиторий. Именно так вы делитесь своей работой с другими.
Базовое использование
git push origin main
Эта команда отправляет вашу локальную ветку main в удалённый репозиторий origin.
Настройка upstream-ветки
При первой отправке новой ветки используйте -u для настройки отслеживания:
git push -u origin main
После этого можно просто использовать git push без указания удалённого репозитория и ветки.
Что происходит при push
- Git отправляет ваши новые коммиты в удалённый репозиторий
- Указатель ветки на удалённом репозитории перемещается вперёд
- Ваша отслеживающая ветка (
origin/main) обновляется
Попробуйте!
Создайте коммиты и отправьте их в origin:
- Создайте новый файл и закоммитьте:
echo "feature" > feature.txt && git add feature.txt && git commit -m "Add feature" - Отправьте в origin:
git push origin main - Проверьте, что отслеживающая ветка обновилась:
git log --oneline
Push отклонён?
Если кто-то другой уже отправил изменения, которых у вас нет, ваш push будет отклонён:
! [rejected] main -> main (non-fast-forward)
Решение: сначала выполните git pull, чтобы получить их изменения, затем снова git push.