← До списку лабораторних по Git
Повний опис / сценарій лабораторної:
Мета: навчитися працювати з кількома 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.