← До списку лабораторних по Git
Повний опис / сценарій лабораторної:
Мета: навчитися знаходити хто і коли змінював конкретні рядки файла, щоб краще розуміти контекст коду. Крок 1. Обрати файл з кількома комітами змін. Команда: cd ~/git_lab1 && ls Пояснення: підійде readme.txt або будь який інший файл. Крок 2. Виконати git blame для цього файла. Команда: git blame readme.txt | head -n 20 Пояснення: для кожного рядка показується коміт, автор і час. Крок 3. Знайти рядок який вас цікавить. Пояснення: зафіксуйте хеш коміту з першої колонки. Крок 4. Переглянути деталі коміту через git show. Команда: git show ХЕШ Пояснення: дізнайтеся контекст змін. Крок 5. Використати опції для покращення читабельності blame. Команда: git blame -L 1,20 readme.txt Пояснення: можна обмежити діапазон рядків. Крок 6. Поєднати blame з log для файла. Команда: git log --follow -- readme.txt Пояснення: корисно якщо файл перейменовувався. Крок 7. Перевірити які коміти змінювали конкретну функцію або блок тексту. Пояснення: дивіться секції diff у git show. Крок 8. Обговорити як коректно ставити питання автору зміни. Пояснення: blame використовуємо не для пошуку винних, а для уточнення мотивації. Крок 9. Для великого файла протестувати git annotate у графічному клієнті якщо він є. Пояснення: деякі інструменти показують blame інтерактивно. Крок 10. Міні звіт. Завдання: опишіть як ви будете комбінувати blame та log щоб зрозуміти еволюцію певного модуля.