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

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

Git Лабораторна 91: Форк, гілка, patch set

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

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

Тема: Підготовка патчів для open source проєкту

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

Meta: навчитися готувати зміни для відкритого проєкту через форк, гілку і набір невеликих комітів.



Krok 1. Клонувати власний форк open source репозиторію.

Komanda: git clone URL_FORK os91; cd os91



Krok 2. Додати upstream remote на оригінальний репозиторій.

Komanda: git remote add upstream URL_ORIGINAL



Krok 3. Забрати останні зміни з upstream.

Komanda: git fetch upstream



Krok 4. Створити гілку для патчу від актуального main.

Komanda: git switch --detach upstream/main; git switch -c fix-issue-91



Krok 5. Зробити мінімальну зміну яка вирішує одну задачу.

Komandi: echo "fix" > fix91.txt; git add fix91.txt; git commit -m "Fix minor issue 91"



Krok 6. Переконатися що кожен коміт логічно завершений і має зрозуміле повідомлення.

Komanda: git log --oneline -n 3



Krok 7. Запушити гілку у свій форк.

Komanda: git push -u origin fix-issue-91



Krok 8. Створити pull request у веб інтерфейсі, посилаючись на відповідний issue.



Krok 9. Після ревʼю за потреби оновити гілку через rebase та force push з обережністю.



Krok 10. Mini zvit.

Zavdannya: опиши що варто уникати у комітах які відправляються у open source проєкти.