Команди Git

git tag

git tag: позначити тегом коміт у Git

Команда git tag створює теги в Git-репозиторії. Теги — це мітки або віхи, якими можна позначати важливі точки в історії проєкту, наприклад версії релізів (v1.0.0, v2.0.0). Вони схожі на гілки, але після створення їх не можна пересунути: це фіксовані точки.

Створення тегів не змінює сам репозиторій (позначені коміти залишаються тими самими). Натомість теги додають контекст і віхи в історію розробки: команді та учасникам легше відстежувати прогрес, повертатися до стабільних версій і розуміти історію змін. Теги також корисні для автоматизації збірок і релізів: інструменти можуть за ними визначати, який реліз пакувати чи розгортати.

Теги в Git бувають двох типів:

  • Легковагі теги (lightweight) — прості вказівники на конкретні коміти. Їх використовують здебільшого для того, щоб посилатися на коміти зрозумілими людині іменами.

  • Анотовані теги (annotated) зберігаються в базі даних 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