Шаблон оформления коммита:
тип[(область действия)]: сообщение
feature— добавление новой функциональностиfix— исправление бага или доработкаwip— код в процессе разработкиchore— обслуживание кода сборкиdocs— всё, что касается документацииrefactor— рефакторинг кода приложенияtest— всё, что связано с тестированиемbuild— сборка проекта
Затронутые части (например, css или js). Указывать необязательно.
Шаблон оформления сообщения:
действие + для какой сущности [+ подробности]
- Разработка всегда ведется в ветке
dev - Небольшие (однокоммитные) исправления или дополнения можно сделать в ветке
dev - Для больших и долгих фич от ветки
devответвляется новая ветка%FEATURE%
git pull origin dev
git checkout dev
git merge %FEATURE%git checkout master
git merge dev
1.0.0 — major.minor.patch
- 1.0.
1— patch — если изменения незначительные (исправление мелких ошибок) - 1.
1.0 — minor — если появились новые методы или функциональность, не влияющие на уже существующие 2.0.0 — major — в случае модификации кода без обратной совместимости с предыдущей версией
# Инициализация
git flow init
# Настройка
Branch name for production releases: master
Branch name for "next release" development: dev
Feature branches: feature/
Bugfix branches: bugfix/
Release branches: release/
Hotfix branches: hotfix/
Support branches: support/
Version tag prefix: v
# Отправка созданной дев-ветки на удаленный репозиторий
git push origin devgit flow feature start <name> # создание
git flow feature finish <name> # завершение
git flow feature publish <name> # публикация
git flow feature track <name> # получениеgit flow release start <version> # создание
git flow release finish <version> # завершение
git flow release publish <version> # публикация
git flow release track <version> # получение
# Отправка созданного тега на удаленный репозиторий
git push origin --tagsgit flow hotfix start <version> # создание
git flow hotfix finish <version> # завершение
# Отправка созданного тега на удаленный репозиторий
git push origin --tags