Перейти к содержимому

10. Tags и Релизы

Иллюстрация к уроку

Теги (tags) в Git — это способ отметить важные точки в истории вашего проекта. Чаще всего они используются для маркировки версий ПО (v1.0.0, v2.1.0 и т.д.).

В Git существует два основных типа тегов: легковесные (lightweight) и аннотированные (annotated).

Это просто указатель на конкретный коммит. Они похожи на ветки, которые не меняются.

Окно терминала
git tag v1.0.0-lw

Рекомендуемый способ. Они хранятся как полноценные объекты в базе данных Git. Содержат имя создателя, email, дату и сообщение.

Окно терминала
git tag -a v1.0.0 -m "Release version 1.0.0"
Окно терминала
git tag # Список всех тегов
git show v1.0.0 # Информация о конкретном теге

Локально:

Окно терминала
git tag -d v1.0.0

Удаление с сервера:

Окно терминала
git push origin --delete v1.0.0

По умолчанию git push не отправляет теги. Их нужно пушить явно.

Окно терминала
git push origin v1.0.0 # Один тег
git push origin --tags # Все локальные теги

На платформах вроде GitHub или GitLab “Релиз” — это надстройка над Git Tag. К тегу прикрепляются:

  • Скомпилированные файлы (бинарники, архивы).
  • Release Notes (описание изменений).
  • Changelog.

  1. Создайте аннотированный тег v1.0.0 для вашего текущего проекта.
  2. Проверьте информацию о теге через git show.
  3. Попробуйте отправить его в удаленный репозиторий.

Управление тегами и семантическое версионирование: