← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 25: Робота з fork та upstream

Технологія: Git

Номер лабораторної: 25 · Рівень: middle

Тема: Кілька віддалених репозиторіїв: origin та upstream

Повний опис / сценарій лабораторної:

Мета: навчитися працювати з кількома remote, підтримувати власний fork у актуальному стані відносно основного репозиторію.



Крок 1. Переконатися що ваш локальний репозиторій повʼязаний з вашим fork як origin.

Команда: cd ~/git_lab1 && git remote -v

Пояснення: origin має вказувати на ваш fork.



Крок 2. Додати основний репозиторій як upstream.

Команда: git remote add upstream URL_UPSTREAM

Пояснення: замініть URL_UPSTREAM на адресу оригінального репозиторію.



Крок 3. Перевірити список remote.

Команда: git remote -v

Пояснення: тепер повинні бути origin і upstream.



Крок 4. Забрати останні зміни з upstream.

Команда: git fetch upstream



Крок 5. Створити гілку для синхронізації main.

Команда: git switch main

Пояснення: припускаємо що основна гілка теж називається main.



Крок 6. Злити upstream main у свій main.

Команда: git merge upstream/main

Пояснення: таким чином ваш main доганяє оригінальний репозиторій.



Крок 7. Вирішити можливі конфлікти і завершити merge.

Пояснення: якщо ви змінювали ті самі файли, доведеться їх узгодити.



Крок 8. Запушити оновлений main у свій fork.

Команда: git push origin main



Крок 9. Зафіксувати команду для швидкого оновлення fork у нотатках.

Пояснення: сформуйте коротку інструкцію fetch upstream, merge, push.



Крок 10. Міні звіт.

Завдання: опишіть чим відрізняється сценарій з одним origin від сценарію з origin і upstream при роботі через fork.