Що таке 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 tag | Lightweight tag |
|---|---|
| Окремий об'єкт Git | Просто посилання |
| Є повідомлення | Немає повідомлення |
| Є автор і дата | Немає метаданих |
| Можна підписати | Не можна підписати |
| Використовується для релізів | Для локальних позначок |
Чому annotated tag важливий для CI/CD
- легко зрозуміти хто і навіщо створив тег
- зручно автоматизувати релізи
- CI/CD часто тригериться тільки на annotated tags
- можна перевірити підпис тегу
Як подивитися інформацію про тег
bash
git show v1.2.0Покаже:
- інформацію про тег
- повідомлення
- коміт, на який він вказує
Важливий момент
Annotated tag - не гілка Він не рухається і не призначений для розробки
Короткий відповідь для співбесіди
Annotated tag - це тег у Git, який є окремим об'єктом і містить метадані (автора, дату, повідомлення). Він використовується для позначення релізів і версій.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.