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

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

Git Лабораторна 97: Робота у detached HEAD

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

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

Тема: Відтворення помилки з конкретного коміту

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

Meta: навчитися безпечно перемикатися на конкретний коміт для відтворення помилки і не ламати поточні гілки.



Krok 1. Знайти хеш коміту де підозрюється поява багу.

Komanda: cd ~/git_lab1 && git log --oneline -n 20



Krok 2. Перемкнутися на цей коміт у режимі detached HEAD.

Komanda: git checkout ХЕШ

Poyasnennya: ти не перебуваєш у жодній гілці.



Krok 3. Переконатися що стан робочого каталогу відповідає обраному коміту.

Komanda: git status



Krok 4. Запустити застосунок або тести щоб відтворити помилку.

Komanda: echo "run tests for bug" > tests97.log



Krok 5. За потреби внести тимчасові зміни для діагностики.

Komandi: echo "debug log" >> debug97.txt



Krok 6. Якщо потрібно зберегти ці зміни, створити нову гілку з цього стану.

Komanda: git switch -c debug-bug-97

Poyasnennya: тепер це повноцінна гілка.



Krok 7. Після аналізу повернутися у основну гілку.

Komanda: git switch main



Krok 8. Перевірити що жодні тимчасові зміни не залишилися незакоміченими.

Komanda: git status



Krok 9. Занотувати різницю між checkout хешу і переключенням на гілку.



Krok 10. Mini zvit.

Zavdannya: опиши як ти документуватимеш процес відтворення складних багів з використанням конкретних хешів.