10. Tags и Релизы

Теги (tags) в Git — это способ отметить важные точки в истории вашего проекта. Чаще всего они используются для маркировки версий ПО (v1.0.0, v2.1.0 и т.д.).
Типы тегов
Заголовок раздела «Типы тегов»В Git существует два основных типа тегов: легковесные (lightweight) и аннотированные (annotated).
1. Легковесные теги (Lightweight)
Заголовок раздела «1. Легковесные теги (Lightweight)»Это просто указатель на конкретный коммит. Они похожи на ветки, которые не меняются.
git tag v1.0.0-lw2. Аннотированные теги (Annotated)
Заголовок раздела «2. Аннотированные теги (Annotated)»Рекомендуемый способ. Они хранятся как полноценные объекты в базе данных 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 # Все локальные тегиReleases (Релизы)
Заголовок раздела «Releases (Релизы)»На платформах вроде GitHub или GitLab “Релиз” — это надстройка над Git Tag. К тегу прикрепляются:
- Скомпилированные файлы (бинарники, архивы).
- Release Notes (описание изменений).
- Changelog.
Задание
Заголовок раздела «Задание»- Создайте аннотированный тег
v1.0.0для вашего текущего проекта. - Проверьте информацию о теге через
git show. - Попробуйте отправить его в удаленный репозиторий.
🔗 Connected Topics
Заголовок раздела «🔗 Connected Topics»Интерактивный пример
Заголовок раздела «Интерактивный пример»Управление тегами и семантическое версионирование: