Що таке реліз у контексті Git?
Реліз (release) у контексті Git - це зафіксована версія продукту, яка вважається готовою до використання, поширення чи деплою. Зазвичай реліз прив'язаний до тега і супроводжується описом змін.
Простіше кажучи: реліз - це «офіційно випущена версія коду».
Важливе уточнення (часто запитують)
- Тег - це об'єкт Git
- Реліз - це логічне й організаційне поняття
На практиці (GitHub / GitLab):
- реліз створюється на основі тега
- до нього додають опис, changelog, артефакти
Як виглядає реліз на практиці
Зазвичай процес такий:
- Код готовий
- Створюється тег версії:
bash
git tag -a v1.2.0 -m "Release 1.2.0"
git push origin v1.2.0- На платформі (GitHub/GitLab) створюється реліз
- CI/CD:
- збирає проект
- деплоїть
- додає артефакти
Що зазвичай включає реліз
Реліз може містити:
- тег версії (
v1.2.0) - опис змін (release notes)
- список багфіксів і фіч
- бінарники, архіви, docker-образи
- посилання на коміт
Навіщо потрібні релізи
1. Фіксація версії
- зрозуміло, що саме було випущено
- легко повернутися до будь-якої версії
2. Інтеграція з CI/CD
- реліз або тег тригерить деплой
- продакшн часто деплоїться тільки з релізів
3. Комунікація
- розробники і користувачі бачать, що змінилося
- є історія випусків
Реліз ≠ деплой (важливий момент)
- Реліз - логічна версія
- Деплой - фактичне встановлення в середовище
Можна:
- зробити реліз, але не деплоїти
- деплоїти один реліз у різні середовища
Короткий відповідь для співбесіди
Реліз у контексті Git - це зафіксована версія продукту, зазвичай прив'язана до тега, яка вважається готовою до використання і часто використовується як точка запуску CI/CD та деплою.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.