Ключові поняття

Тег

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

Найчастіше теги використовують для:

  1. Версіонування релізів: коли нова версія програми готова до випуску, створюється тег, який позначає цю точку в історії комітів. Наприклад, під час випуску версії 2.3.1 проєкту можна створити тег v2.3.1, що посилається на коміт цього релізу. Такі номери версій часто відповідають правилам семантичного версіонування.

    Префікс v не обов'язковий, але його часто використовують, щоб показати, що тег означає номер версії. Це дозволяє гілкам із назвами X.Y.Z співіснувати з тегами vX.Y.Z.
  2. Позначення важливих віх: тегами можна відзначати значні етапи в розробці проєкту, наприклад завершення великої функції чи критичне виправлення помилки. Скажімо, тег feature-x-completion може позначати коміт, який додає нову функцію.

  3. Швидкого доступу: теги дають зручний спосіб послатися на конкретну точку в історії репозиторію, не запам'ятовуючи й не шукаючи хеш коміту. Це особливо корисно, коли потрібно швидко перемикатися між різними версіями проєкту.

Приклади

Створити простий тег:

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