Команды Git

git tag

git tag: создать тег для коммита (от англ. tagметка).

Команда git tag используется для создания тегов в Git-репозитории. Теги — это метки или вехи, которыми можно отмечать важные моменты в истории проекта, например версии релизов (v1.0.0, v2.0.0). Они похожи на ветки, но после создания их нельзя сдвинуть — это фиксированные точки.

Создание тегов не меняет сам репозиторий (коммиты, на которые они указывают, остаются прежними). Вместо этого теги добавляют контекст и контрольные точки в процесс разработки. Командам становится проще отслеживать прогресс, откатываться к стабильным версиям и понимать историю изменений. Также они полезны для автоматизации сборок или релизов, так как инструменты могут использовать теги, чтобы понять, какой релиз нужно упаковать или развернуть.

Теги в Git бывают двух видов:

  • Легковесные теги (англ. lightweight tags) — это простые указатели на конкретные коммиты. В основном они используются, чтобы давать коммитам понятные человеку имена.

  • Аннотированные теги (англ. annotated tags) сохраняются как полноценные объекты в базе данных Git. Они включают в себя имя создателя тега, email, дату и сообщение. Их можно подписать GPG-ключом для безопасности и проверки подлинности. Именно такие теги рекомендуются для отметки официальных релизов, так как в них хранится дополнительная информация.

Примеры

Создать аннотированный тег v1.0.0:

git tag -a v1.0.0 -m "Release version 1.0.0"

Создать легковесный тег v1.0.1:

git tag v1.0.1

Показать список всех тегов:

git tag

Удалить тег v1.0.1:

git tag -d v1.0.1

Отправить (запушить) все теги в удалённый репозиторий:

git push origin --tags

Отправить (запушить) конкретный тег в удалённый репозиторий:

git push origin v1.0.0