Вопрос проверяет понимание принципов версионирования и способов управления версиями приложения.
Чаще всего используется семантическое версионирование (SemVer), где версия состоит из трёх чисел: major, minor и patch. Major — несовместимые изменения, minor — новая функциональность, patch — исправления ошибок. Версии обычно фиксируются тегами в Git. Это помогает управлять релизами и зависимостями.
Версионирование — это способ обозначать состояние проекта и изменения между релизами.
Формат версии:
MAJOR.MINOR.PATCH
Значения:
MAJOR
Несовместимые изменения API.
MINOR
Новая функциональность без нарушения совместимости.
PATCH
Исправления ошибок.
Пример:
2.3.1
Чаще всего:
создаётся git tag
формируется release
Пример:
git tag v1.2.0
git push origin v1.2.0
Версии важны:
для библиотек
для API
для деплоя
Семантическое версионирование помогает понимать характер изменений и управлять релизами более предсказуемо.