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

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

Git Лабораторна 32: Організація релізів через semver теги

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

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

Тема: Теги та семантичне версіонування

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

Мета: навчитися планувати теги згідно семантичного версіонування та привʼязувати їх до релізних комітів.



Крок 1. Переглянути існуючі теги у репозиторії.

Команда: cd ~/git_lab1 && git tag

Пояснення: якщо теги вже є, оцініть чи відповідають вони semver.



Крок 2. Створити тег для першої стабільної версії.

Команда: git tag -a v1.0.0 -m "First stable release"



Крок 3. Закомітити невелике виправлення без змін API.

Команди: echo "hotfix" >> release32.txt; git add release32.txt; git commit -m "Small hotfix for v1"



Крок 4. Створити патч реліз v1.0.1.

Команда: git tag -a v1.0.1 -m "Hotfix release"



Крок 5. Зробити коміт який додає нову backward compatible можливість.

Команди: echo "new feature" >> release32.txt; git add release32.txt; git commit -m "Add backward compatible feature"



Крок 6. Створити тег v1.1.0.

Команда: git tag -a v1.1.0 -m "Minor feature release"



Крок 7. Показати список тегів у порядку створення.

Команда: git tag --sort=taggerdate

Пояснення: видно еволюцію семантичних релізів.



Крок 8. Відправити теги на origin.

Команда: git push origin --tags



Крок 9. У нотатках сформувати правила коли підвищувати MAJOR, MINOR та PATCH.

Пояснення: це база для узгодженої стратегії релізів у команді.



Крок 10. Міні звіт.

Завдання: опишіть як семантичні версії допомагають сумістити менеджмент залежностей та очікування користувачів.