Используйте теги для управления номерами версий проекта
Цзо Пэнфэй 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
скопировать код