Что такое теги в Git и для чего они используются?

Ответ

Тег (tag) в Git — это именованная метка, которая указывает на конкретный коммит в истории проекта. Основное назначение тегов — отмечать важные точки, чаще всего — версии релизов (например, v1.0, v2.1.5).

В отличие от веток, теги являются статичными указателями и не перемещаются при создании новых коммитов.

Существует два типа тегов:

  1. Легковесные (Lightweight) Это простой указатель на коммит, не содержащий дополнительной информации. Похож на ветку, которая не изменяется.

    # Создание легковесного тега
    git tag v1.0-beta
  2. Аннотированные (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: Отправить все локальные теги.