Git·30 питань

Що таке теги в Git, як їх створювати і використовувати для релізів?

Відповідь

Теги в Git є спеціальними мітками, які вказують на певні точки в історії комітів репозиторію. На відміну від гілок, теги є статичними і не переміщуються автоматично при додаванні нових комітів. Вони найчастіше використовуються для фіксації версій продукту, таких як v1.0.0 або v2.1.4, щоб розробники завжди могли легко знайти стан коду, що відповідає певному релізу.

У Git існує два основні типи тегів: легковесні та анотовані. Легковесний тег — це просто невдалюваний вказівник на конкретний хеш коміту. Анотований тег є повноцінним об'єктом у базі даних Git, який містить ім'я автора, адресу електронної пошти, дату створення, а також повідомлення тегу. Для публічних релізів завжди рекомендується використовувати саме анотовані теги.

Щоб створити анотований тег, використовується команда git tag з ключем -a і вказівкою імені тегу, а також ключ -m для додавання текстового опису релізу. Наприклад, команда git tag -a v1.0.0 -m "stable release version" зафіксує поточний коміт. Якщо потрібно поставити мітку на більш ранній коміт, у кінець команди додається його хеш.

За замовчуванням команда git push не відправляє створені локально теги на віддалений сервер, щоб уникнути випадкової публікації незакінчених версій. Для відправки конкретного тегу на сервер використовується команда git push origin v1.0.0. Якщо ви хочете відправити одразу всі локальні теги, які ще не були синхронізовані, застосовується команда git push origin --tags.

Для перегляду списку всіх доступних тегів використовується базова команда git tag. Якщо вам потрібно вивчити код певної версії, ви можете переключитися на неї за допомогою команди git checkout v1.0.0, проте пам'ятайте, що при цьому репозиторій перейде в стан «від'єднаного HEAD». Для продовження розробки поверх тегу краще одразу створити нову гілку на його основі.

Чи корисна ця відповідь?

Інші питання цієї теми

Пов’язані питання з інших тем