Урок 59 із 65
91%
← Назад

Відправлення в іншу гілку

Відправлення локальної гілки у віддалену гілку з іншою назвою за допомогою git push.

Відправлення у іншу гілку в Git

У Git локальна гілка та віддалена гілка можуть мати різні назви. Під час відправлення змін можна вказати, у яку саме віддалену гілку потрібно передати дані.

Для цього у команді git push спочатку вказується назва локальної гілки, а після двокрапки — назва віддаленої гілки.

Формат команди

git push origin local_branch:remote_branch

У цій команді local_branch — це гілка на вашому комп'ютері, а remote_branch — гілка, яка буде створена або оновлена у віддаленому репозиторії.

Приклад

git push origin main:production

У цьому прикладі дані з локальної гілки main будуть відправлені у віддалену гілку production.

Локальний репозиторій

main

 │
 │ git push origin main:production
 ▼

Віддалений репозиторій

production

Коли це може знадобитися

  • Коли потрібно мати різні назви локальних та віддалених гілок.
  • Під час розгортання проєкту на сервері.
  • Під час роботи з різними середовищами: development, test, production.

Приклад із GitHub

Є локальна гілка:

git branch

* feature


Відправити її у гілку develop:

git push origin feature:develop

Після виконання команди у GitHub з'явиться гілка develop з даними з локальної гілки feature.

❗ Важливо:

Команда git push origin local_branch:remote_branch не перейменовує локальну гілку. Вона лише копіює її зміни у вказану віддалену гілку.

📌 Завдання:
  1. Створіть нову локальну гілку.
  2. Зробіть у ній декілька змін.
  3. Створіть коміт.
  4. Відправте цю гілку у віддалену гілку з іншою назвою.
  5. Перевірте результат у GitHub.
💡 Показати підказку

У команді git push після двокрапки вкажіть назву нової віддаленої гілки. Наприклад: git push origin feature:test.

✅ Показати відповідь
Приклад виконання:

Створити локальну гілку:

git switch -c feature


Створити коміт:

git add .
git commit -m "Add feature"


Відправити у іншу віддалену гілку:

git push origin feature:develop


У GitHub з'явиться гілка develop із кодом із локальної гілки feature.