This repository has been archived by the owner on Mar 29, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
gitflow
Valerii Zuev edited this page Feb 21, 2020
·
3 revisions
- Основные ветки:
-
master
- последний релиз продукта -
dev
- рабочая версия продукта
-
- Для каждой карточки в Trello, как правило, отдельная ветка. Скорее всего, это новый функционал, поэтому название начинается с
feature/
. Можно указать подкатегорию. напр.feature/qr/...
. Примеры:
feature/main_menu
feature/doc/intermediate_report
feature/tests/brl_practice_unit
Ветки feature/...
ответвляются от dev
и туда же должны быть влиты путём pull request'а, после чего удалены.
-
hotfix-ветки: при обнаружении критического бага в
master
создаётся веткаhotfix/...
(изmaster
), которая должна быть влита вmaster
иdev
(с помощью pull request или без него, если срочно). При обнаружении критического бага вdev
ветка создаётся на основеdev
и туда же вливается. После вливания ветка удаляется. - pull request оформляется на имя техлида в ветку
dev
. Перед его созданием надо влить в свою ветку последние изменения изdev
. Например, если мы завершили работу надfeature/doc/intermediate_report
и хотим влить вdev
, то поступаем так:
git checkout dev
git pull
git checkout feature/doc/intermediate_report
git merge dev
# проверить, что после merge всё работает, тесты проходят
git push
# оформить pull request на GitHub
Если хочется углубиться в материал, см. статью на habr (перевод)