Junior — Middle
Objasnite principe i strukturu radnog procesa GitFlow za upravljanje granama u sistemu kontrole verzija Git.
sobes.tech АИ
Одговор од АИ
GitFlow је популаран модел гранања у Git-у који помаже у организовању процеса развоја и издавања.
Главне гране и њихове улоге:
- master — увек садржи стабилан код, спреман за издавање.
- develop — главна грана за интеграцију нових функција, од које потичу издања.
Помоћне гране:
- feature/ — за развој нових функција. Гране се креирају од develop и након завршетка се поново спајају у develop.
- release/ — за припрему издања. Креира се од develop, овде се исправљају грешке и припрема се верзија за издавање. После завршетка се спајају у master и develop.
- hotfix/ — за хитне исправке грешака у продукцији. Креира се од master, након исправке се спајају у master и develop.
Процес рада:
- Развој нових функција се одвија у feature гранама.
- Када је функција спремна, feature грана се спаја у develop.
- За припрему издања, креира се release грана од develop, где се врше финалне исправке.
- После издавања, release грана се спаја у master и develop.
- Ако се у продукцији открије критична грешка, креира се hotfix грана од master, грешка се исправља, и промене се спајају у master и develop.
Овај приступ помаже да се јасно раздвоје фазе развоја, тестирања и издавања, олакшавајући паралелни рад и управљање издањима.