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