Skip to main content

Що таке annotated tag?

Annotated tag - це повноцінний тег у Git, який зберігається як окремий об'єкт і містить метадані про версію або реліз.

Простіше кажучи: annotated tag - це «підписаний ярлик» з описом і автором.


Що містить annotated tag

Анотований тег включає:

  • ім'я тегу (v1.2.0)
  • повідомлення (опис релізу)
  • ім'я автора
  • дату створення
  • (опційно) GPG-підпис

Саме тому annotated tags рекомендуються для релізів.


Як створити annotated tag

bash
git tag -a v1.2.0 -m "Release version 1.2.0"

Якщо не вказати -m, Git відкриє редактор для повідомлення.


Чим відрізняється від lightweight tag

Annotated tagLightweight tag
Окремий об'єкт GitПросто посилання
Є повідомленняНемає повідомлення
Є автор і датаНемає метаданих
Можна підписатиНе можна підписати
Використовується для релізівДля локальних позначок

Чому annotated tag важливий для CI/CD

  • легко зрозуміти хто і навіщо створив тег
  • зручно автоматизувати релізи
  • CI/CD часто тригериться тільки на annotated tags
  • можна перевірити підпис тегу

Як подивитися інформацію про тег

bash
git show v1.2.0

Покаже:

  • інформацію про тег
  • повідомлення
  • коміт, на який він вказує

Важливий момент

Annotated tag - не гілка Він не рухається і не призначений для розробки


Короткий відповідь для співбесіди

Annotated tag - це тег у Git, який є окремим об'єктом і містить метадані (автора, дату, повідомлення). Він використовується для позначення релізів і версій.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.