Как использовать теги в Git для управления номерами версий проекта

Git

Используйте теги для управления номерами версий проекта

Цзо Пэнфэй 2017.12.04

1. Что такое тег и когда его следует создавать?

При управлении версиями проекта всякий раз, когда выпускается версия выпуска, необходимо сделать запись, чтобы конкретную версию можно было найти при необходимости позже, и в это время используется функция тега.

Тег в Git указывает на идентификатор коммита, который обычно используется для обозначения ветки разработки, например для обозначения номера версии.

2. В чем разница между тегом и веткой?

  • ветка – ветка, тег – веха на ветке, точка;
  • Тег — это ветвь, доступная только для чтения, обычно тег помещается для каждой выпускаемой веховой версии;
  • Проще говоря, например, ветка имеет 1.0, 1.1 и т. д., а ветка 1.0 может иметь теги 1.0.1 и 1.0.2;
  • Метка — это как веха, отметка и точка, ветка — это новый путь и линия;
  • тег статичен, ветка должна двигаться вперед;
  • Стабильная версия поддерживается тегами, а новые функции разрабатываются с веткой для нескольких человек (слияние с мастером после завершения разработки).

3. Связанные команды действий

3.1 Маркировка

git tag -a 0.1.3 -m “Release version 0.1.3″

скопировать код
  • тег git - это команда
  • -a 0.1.3 добавить тег с именем 0.1.3
  • После -m следует комментарий к метке

Операция пометки происходит после того, как мы зафиксируем модификацию в локальном репозитории.

3.2 Отправить

git add .
git commit -m “fixed some bugs”
git tag -a 0.1.3 -m “Release version 0.1.3″
скопировать код

3.3 Отправить тег на удаленный сервер

git push origin master
git push origin --tags

скопировать код
  • Параметр --tags указывает, что все теги отправляются на сервер, и обычная основная операция git push origin не будет отправлять теги на сервер.
  • Если вы укажете тег функцииgit push origin [tagname]

3.4 Команды для удаления тегов

git tag -d 0.1.3
скопировать код

3.5 Удалить метку удаленного сервера

git push origin :refs/tags/0.1.3
скопировать код

использованная литература