Skip to content
This repository has been archived by the owner on Mar 29, 2020. It is now read-only.

gitflow

Valerii Zuev edited this page Feb 21, 2020 · 3 revisions

Git Workflow (правила оформления веток)

  • Основные ветки:
    • 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 (перевод)

Clone this wiki locally