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

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

Git Лабораторна 65: Пошук автора конкретної зміни

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

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

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

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

Meta: навчитися використовувати git blame разом з log для аналізу історії рядків у файлі.



Krok 1. Вибрати файл з історією змін, наприклад readme або модуль з коду.

Komanda: cd ~/git_lab1 && ls



Krok 2. Виконати git blame для цього файла.

Komanda: git blame ІМЯ_ФАЙЛУ | head -n 20

Poyasnennya: видно авторів, хеші і номери рядків.



Krok 3. Вибрати один підозрілий рядок і скопіювати його хеш коміту.



Krok 4. Подивитися подробиці цього коміту.

Komanda: git show ХЕШ

Poyasnennya: можна побачити опис змін і diff.



Krok 5. Вивести blame у скороченому форматі.

Komanda: git blame -n ІМЯ_ФАЙЛУ | head -n 10

Poyasnennya: опція n дає коротший вивід.



Krok 6. Обмежити blame певним діапазоном рядків.

Komanda: git blame -L 10,30 ІМЯ_ФАЙЛУ

Poyasnennya: корисно для великих файлів.



Krok 7. Пошукати в log де саме було додано певний фрагмент.

Komanda: git log -S "частина рядка" -- ІМЯ_ФАЙЛУ

Poyasnennya: параметр S шукає додавання або видалення цього тексту.



Krok 8. Скомбінувати blame з переглядом diff для конкретного коміту.

Poyasnennya: через blame знайти хеш, потім через show детально розібрати зміну.



Krok 9. Занотувати у конспекті застереження, що blame показує автора коміту, а не завжди автора ідеї.



Krok 10. Mini zvit.

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