Gitflow Workflow yra populiarus „Git“ versijų valdymo modelis, skirtas palaikyti struktūruotą ir aiškų projekto kūrimo procesą. Jame naudojamos konkrečios šakos ir laikomasi aiškių funkcijų integravimo ir produktų išleidimo taisyklių.
Pagrindai Gitflow Workflow apima:
Master Branch
Tai master branch yra pagrindinė projekto šaka, kurioje yra stabilus ir kruopščiai patikrintas kodas. Produkto versijos sukuriamos ir išleidžiamos iš master branch.
Develop Branch
Tai develop branch yra pagrindinė kūrimo šaka, kurioje integruotos visos naujos funkcijos ir klaidų pataisymai. Kai jis tampa stabilus, jis sujungiamas į, master branch kad būtų sukurtas naujas leidimas.
Feature Branches
Kiekviena nauja funkcija kuriama atskiroje šakoje, vadinamoje funkcijų šaka. Baigus funkciją, ji sujungiama į develop branch testavimo funkciją.
Release Branches
Kai projekte yra pakankamai funkcijų būsimam leidimui, iš leidimo sukuriama leidimo šaka develop branch. Čia prieš išleidžiant atliekami paskutiniai pataisymai ir paskutinės minutės patikrinimai.
Karštųjų pataisų šakos
Jei iškyla kokia nors svarbi problema master branch, iš jo sukuriama karštųjų pataisų šaka, master branch skirta problemai išspręsti. Tada karštosios pataisos sujungiamos į pagrindinę ir plėtojamąją šakas, kad būtų užtikrintas stabilumas.
Gitflow Workflow supaprastina projekto kūrimo procesą, išlaikant kodų bazės stabilumą ir valdymą. Jis yra palankesnis didesniems projektams ir reikalauja kruopštaus filialo valdymo bei integracijos.