Команди Git

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