Skip to main content

Що таке реліз у контексті Git?

Реліз (release) у контексті Git - це зафіксована версія продукту, яка вважається готовою до використання, поширення чи деплою. Зазвичай реліз прив'язаний до тега і супроводжується описом змін.

Простіше кажучи: реліз - це «офіційно випущена версія коду».


Важливе уточнення (часто запитують)

  • Тег - це об'єкт Git
  • Реліз - це логічне й організаційне поняття

На практиці (GitHub / GitLab):

  • реліз створюється на основі тега
  • до нього додають опис, changelog, артефакти

Як виглядає реліз на практиці

Зазвичай процес такий:

  1. Код готовий
  2. Створюється тег версії:
bash
git tag -a v1.2.0 -m "Release 1.2.0" git push origin v1.2.0
  1. На платформі (GitHub/GitLab) створюється реліз
  2. CI/CD:
  • збирає проект
  • деплоїть
  • додає артефакти

Що зазвичай включає реліз

Реліз може містити:

  • тег версії (v1.2.0)
  • опис змін (release notes)
  • список багфіксів і фіч
  • бінарники, архіви, docker-образи
  • посилання на коміт

Навіщо потрібні релізи

1. Фіксація версії

  • зрозуміло, що саме було випущено
  • легко повернутися до будь-якої версії

2. Інтеграція з CI/CD

  • реліз або тег тригерить деплой
  • продакшн часто деплоїться тільки з релізів

3. Комунікація

  • розробники і користувачі бачать, що змінилося
  • є історія випусків

Реліз ≠ деплой (важливий момент)

  • Реліз - логічна версія
  • Деплой - фактичне встановлення в середовище

Можна:

  • зробити реліз, але не деплоїти
  • деплоїти один реліз у різні середовища

Короткий відповідь для співбесіди

Реліз у контексті Git - це зафіксована версія продукту, зазвичай прив'язана до тега, яка вважається готовою до використання і часто використовується як точка запуску CI/CD та деплою.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.