Ответ
Тег (tag) в Git — это именованная метка, которая указывает на конкретный коммит в истории проекта. Основное назначение тегов — отмечать важные точки, чаще всего — версии релизов (например, v1.0, v2.1.5).
В отличие от веток, теги являются статичными указателями и не перемещаются при создании новых коммитов.
Существует два типа тегов:
-
Легковесные (Lightweight) Это простой указатель на коммит, не содержащий дополнительной информации. Похож на ветку, которая не изменяется.
# Создание легковесного тега git tag v1.0-beta -
Аннотированные (Annotated) Это полноценные объекты в базе данных Git. Они содержат имя автора, email, дату создания, сообщение и могут быть подписаны GPG. Рекомендуется использовать именно их для публичных релизов.
# Создание аннотированного тега с сообщением git tag -a v1.0 -m "First stable release"
Основные команды для работы с тегами:
git tag: Показать список всех тегов.git show v1.0: Показать информацию о теге и коммите, на который он ссылается.git push origin v1.0: Отправить конкретный тег в удаленный репозиторий.git push origin --tags: Отправить все локальные теги.