tgoop.com/prog_way_blog/308
Last Update:
Что такое Git Flow?
Git Flow — это модель ветвления для Git, основная идея которой заключается в использовании отдельной ветки для каждого этапа разработки. Обычно выделяются следующие ветки:
1. Основная ветка — чаще всего это master
Эта ветка содержит стабильную версию продукта, которая готова к выпуску. В ней всегда должен быть работающий и протестированный код. Каждый коммит в master
обычно соответствует одной версии продукта
2. Ветка разработки — чаще всего это develop
В этой ветке происходит активная разработка. Все новые фичи и изменения сначала попадают сюда. После тестирования и проверки они будут слиты в master
Также есть вспомогательные ветки, которые маркируются своим префиксом — чаше всего это feature/*
, release/*
, bugfix/*
, hotfix/*
:
1. Ветки для разработки новых функций — feature/*
Они создаются от develop и после завершения работы сливаются обратно в develop. Нужны такие ветки для организации разработки отдельной фичи.
2. Ветка для фикса багов — bugfix/*
и hotfix/*
Почти то же самое, что и feature/*
, только эти ветки нужны для фикса багов. hotfix/*
— для фикса багов в мастере или релизе. bugfix/*
— для фикса багов в ветке develop
3. Ветка для подготовки версии продукта — release/*
Создаются от develop
, когда разработка новых функций завершена и нужно подготовить релиз. После завершения сливаются в master
и develop
Чаще всего процесс разработки выглядит таким образом: берём задачку → делаем отдельную ветку → вносим изменения → сливаемся через код ревью в нужную ветку
В зависимости от компании, проекта и команды, нейминги веток могут отличаться, но суть всегда будет оставаться примерно похожей при использовании такого подхода
Спасибо за прочтение, это важно для меня ❤️
@prog_way_blog — чат — #theory #useful
BY progway — программирование, IT
Share with your friend now:
tgoop.com/prog_way_blog/308