Тег
В Git тег (англ. tag означає мітку) — це посилання на конкретну точку в історії репозиторію. Теги використовуються, щоб позначати важливі віхи або релізи в житті проєкту. На відміну від гілок, теги статичні й після створення не змінюються.
Найчастіше теги використовують для:
-
Версіонування релізів: коли нова версія програми готова до випуску, створюється тег, який позначає цю точку в історії комітів. Наприклад, під час випуску версії 2.3.1 проєкту можна створити тег
v2.3.1, що посилається на коміт цього релізу. Такі номери версій часто відповідають правилам семантичного версіонування.Префіксvне обов'язковий, але його часто використовують, щоб показати, що тег означає номер версії. Це дозволяє гілкам із назвамиX.Y.Zспівіснувати з тегамиvX.Y.Z. -
Позначення важливих віх: тегами можна відзначати значні етапи в розробці проєкту, наприклад завершення великої функції чи критичне виправлення помилки. Скажімо, тег
feature-x-completionможе позначати коміт, який додає нову функцію. -
Швидкого доступу: теги дають зручний спосіб послатися на конкретну точку в історії репозиторію, не запам'ятовуючи й не шукаючи хеш коміту. Це особливо корисно, коли потрібно швидко перемикатися між різними версіями проєкту.
Приклади
Створити простий тег:
git tag v1.0.0Створити анотований тег із повідомленням:
git tag -a v1.2.0 -m "Release 1.2.0"Показати список усіх тегів:
git tagПеремкнутися на конкретний тег:
git checkout v1.2.0Порівняти зміни між тегом і поточним HEAD:
git diff v1.2.0..HEAD.gitignoregit checkoutgit configgit taggit worktree