← До списку лабораторних по Git
Повний опис / сценарій лабораторної:
Meta: навчитися створювати .mailmap щоб обʼєднати різні записи автора в один профіль без переписування історії. Krok 1. Переглянути список авторів у log. Komanda: cd ~/git_lab1 && git shortlog -s -e Poyasnennya: можеш побачити один і той самий email у різних формах. Krok 2. Створити файл .mailmap у корені репозиторію. Komanda: nano .mailmap Krok 3. Додати рядок який обʼєднує два варіанти імені. Pryklad: NormAuthor <norm@example.com> Alias <alias@example.com> Poyasnennya: статистика буде рахуватися як один автор. Krok 4. Додати ще одну відповідність за email. Poyasnennya: можна поєднати старий робочий email з новим. Krok 5. Зберегти файл і додати його у репозиторій. Komandy: git add .mailmap; git commit -m "Add mailmap for author normalization" Krok 6. Повторно вивести shortlog. Komanda: git shortlog -s -e Poyasnennya: кількість авторів повинна змінитися, дублікати обʼєднані. Krok 7. Перевірити log одного з комітів де використовувався старий email. Komanda: git log -1 --format="%an <%ae>" ХЕШ Poyasnennya: відображення може залишатися старим, але звіти shortlog вже консолідовані. Krok 8. Обговорити як зберігати .mailmap у великих організаціях і хто повинен його оновлювати. Krok 9. Занотувати шаблон для додавання нових авторів у файл. Krok 10. Mini zvit. Zavdannya: опиши як .mailmap допомагає коректно будувати статистику внеску для звітів керівництву.