git push
git push: відправити зміни до віддаленого репозиторію.
Команда git push відвантажує вміст локального репозиторію до віддаленого. Саме так коміти з твого локального репозиторію потрапляють у віддалений. Це протилежність команди git fetch: та імпортує коміти в локальні гілки, а пуш експортує їх у віддалені.
Пуш може перезаписати чужі зміни, тому з ним варто бути обережніше. Відправлені зміни потрапляють у віддалений репозиторій і можуть вплинути на інших людей, які працюють над тим самим проєктом.
Коли ти відправляєш зміни, віддалена гілка оновлюється твоїми локальними змінами. Якщо хтось встиг запушити в ту саму гілку раніше, Git відхилить пуш і попросить спершу забрати віддалені зміни. Це захищає від випадкового перезапису чужої роботи.
Пуш — це спосіб поділитися своїми комітами з іншими людьми та ключова частина командної розробки з Git. Завдяки йому всі бачать твою роботу й можуть підтягнути твої зміни у власні репозиторії.
Приклади
Припустимо, у локальному репозиторії з'явилися зміни, якими хочеться поділитися з командою. Ось як це зробити.
Після локального коміту змін відправ нові коміти з локальної гілки main до однойменної гілки віддаленого репозиторію origin:
git push origin mainЯкщо гілки ще не існує, використай опцію -u (скорочення від --set-upstream), щоб її створити:
git push -u origin new-featureВідправ усі локальні гілки до відповідних віддалених гілок:
git push --allЗроби force push, перезаписавши віддалену гілку своїми локальними змінами:
Ця дія НЕБЕЗПЕЧНА, і поводитися з нею треба максимально обережно, бо вона може перезаписати чужу роботу.
У звичайній ситуації краще спершу забрати віддалені зміни, перебазувати власні зміни поверх оновлень (після git pull або git fetch) і розв'язати конфлікти, якщо вони виникнуть. Після цього зміни вдасться відправити без force.
git push --force.gitignoregit checkoutgit configgit taggit worktree