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

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

Git Лабораторна 16: Хто змінював цей код

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

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

Тема: git blame та аналіз автора рядків

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

Мета: навчитися знаходити хто і коли змінював конкретні рядки файла, щоб краще розуміти контекст коду.



Крок 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 щоб зрозуміти еволюцію певного модуля.