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