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.gitignoregit checkoutgit configgit taggit worktree