Tuesday, July 31, 2018

Git-flow in few words


Постоянные ветки master и development, остальные временные и должны быть в конечном итоге удалены.

Feature branches (topic branches):
Порождаются от development;
Вливаются в development;

Во время создания новой ветки может быть не ясно, к какому релизу она будет добавлена.



Release branches:
Порождаются от development;
Вливаются в development и master;

Используются для финальной подготовки к выпуску новой версии продукта. Создаются тогда, когда development полностью или почти соответствует требованиям релиза. Допускает внесение минорных исправлений (например исправление багов). В основном служит для финальных подготовок для нового релиза (например метаданные версии продукта).

Закрытие ветки релиза:
  1. Merge в master
  2. В ветке master установка тега для указания версии очередного релиза
  3. Merge ветки release в development


Hotfix branches:
Порождаются от master;
Вливаются в (development / release) и master;

Используется для внесения срочных исправлений в производственную версию продукта. Схожа с release branch.
! Если на момент завершения работы над исправлением существует release ветка, то нужно сливать hotfix в неё, а не в development.

No comments:

Post a Comment