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 — Зберегти зміни з індексу в історію як новий коміт