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

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

Git Лабораторна 95: Стандартизовані повідомлення комітів

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

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

Тема: Conventional commits і автоматичний changelog

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

Meta: навчитися писати повідомлення комітів за схемою типу feat, fix, chore для подальшої автоматичної генерації журналу змін.



Krok 1. Ознайомитися з прикладами conventional commits.

Poyasnennya: наприклад feat, fix, docs, refactor, test.



Krok 2. Створити файл docs/commits95.md з коротким описом формату.

Komandi: cd ~/git_lab1; mkdir -p docs; echo "feat: description" > docs/commits95.md; git add docs/commits95.md; git commit -m "Docs for conventional commits"



Krok 3. Створити нову гілку feature95.

Komanda: git switch -c feature95



Krok 4. Зробити коміт у форматі feat.

Komandi: echo "new feature" > f95.txt; git add f95.txt; git commit -m "feat: add new feature for 95"



Krok 5. Зробити коміт у форматі fix.

Komandi: echo "bug fix" >> f95.txt; git add f95.txt; git commit -m "fix: correct bug in feature 95"



Krok 6. Повернутися у main і змерджити feature95.

Komandi: git switch main; git merge --no-ff feature95 -m "Merge feature95 with conventional commits"



Krok 7. Згенерувати простий список змін за типами.

Komanda: git log --oneline --grep="^feat" --grep="^fix" > changelog95.txt



Krok 8. Перетворити цей файл у більш читабельний формат вручну або скриптом.

Poyasnennya: розділи секції feat і fix.



Krok 9. Занотувати як спеціалізовані інструменти можуть автоматично будувати changelog з conventional commits.



Krok 10. Mini zvit.

Zavdannya: опиши як перейти на conventional commits у вже існуючому проєкті без різкого обриву старого формату.