Sobes.tech
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.

Процес рада:

  1. Развој нових функција се одвија у feature гранама.
  2. Када је функција спремна, feature грана се спаја у develop.
  3. За припрему издања, креира се release грана од develop, где се врше финалне исправке.
  4. После издавања, release грана се спаја у master и develop.
  5. Ако се у продукцији открије критична грешка, креира се hotfix грана од master, грешка се исправља, и промене се спајају у master и develop.

Овај приступ помаже да се јасно раздвоје фазе развоја, тестирања и издавања, олакшавајући паралелни рад и управљање издањима.