Gitflow Workflow je popularan model kontrole verzija u Gitu, dizajniran za podršku strukturiranom i jasnom procesu razvoja projekta. Koristi određene grane i slijedi jasna pravila za integraciju značajki i izdanja proizvoda.
Osnove Gitflow Workflow uključuju:
Master Branch
To master branch je glavna grana projekta koja sadrži stabilan i temeljito testiran kod. Verzije proizvoda stvaraju se i puštaju iz master branch.
Develop Branch
To develop branch je primarna razvojna grana u koju su integrirane sve nove značajke i ispravci grešaka. Nakon što postane stabilan, spaja se u da master branch bi se stvorilo novo izdanje.
Feature Branches
Svaka nova značajka razvija se u zasebnoj grani koja se naziva grana značajke. Kada se završi, značajka se spaja u develop branch za testiranje.
Release Branches
Kada projekt integrira dovoljno značajki za nadolazeće izdanje, grana izdanja se stvara iz develop branch. Ovdje se prije puštanja u promet rade konačna podešavanja i provjere u posljednjem trenutku.
Ogranci hitnih popravka
Ako se bilo kakav kritični problem pojavi na master branch, ogranak hitnog popravka kreira se iz master branch za rješavanje problema. Hitni popravak se zatim spaja u glavnu i razvojnu granu kako bi se osigurala stabilnost.
Gitflow Workflow pojednostavljuje proces razvoja projekta dok održava bazu koda stabilnom i upravljivom. Poželjan je za veće projekte i zahtijeva pažljivo upravljanje podružnicama i integraciju.