Gitflow Workflow është një model i njohur i kontrollit të versionit në Git, i krijuar për të mbështetur një proces të strukturuar dhe të qartë të zhvillimit të projektit. Ai përdor degë specifike dhe ndjek rregulla të qarta për integrimin e veçorive dhe lëshimet e produkteve.
Bazat e Gitflow Workflow përfshijnë:
Master Branch
Është master branch dega kryesore e projektit, që përmban kod të qëndrueshëm dhe të testuar tërësisht. Versionet e produktit krijohen dhe lëshohen nga master branch.
Develop Branch
Është develop branch dega kryesore e zhvillimit ku të gjitha veçoritë e reja dhe rregullimet e gabimeve janë integruar. Pasi të jetë i qëndrueshëm, ai bashkohet në master branch për të krijuar një version të ri.
Feature Branches
Çdo veçori e re zhvillohet në një degë të veçantë të quajtur degë e veçorive. Kur të përfundojë, funksioni bashkohet në develop branch për testim.
Release Branches
Kur projekti ka integruar mjaft veçori për një version të ardhshëm, krijohet një degë lëshimi nga develop branch. Këtu, ndryshimet përfundimtare dhe kontrollet e minutës së fundit bëhen përpara lëshimit.
Degët e Hotfix
Nëse lind ndonjë problem kritik në master branch, krijohet një degë e fiksimit të drejtpërdrejtë nga faqja master branch për të adresuar problemin. Më pas, zgjidhja e drejtpërdrejtë bashkohet si në master ashtu edhe në zhvillimin e degëve për të siguruar stabilitet.
Gitflow Workflow thjeshton procesin e zhvillimit të projektit duke e mbajtur bazën e kodeve të qëndrueshme dhe të menaxhueshme. Favorizohet për projekte më të mëdha dhe kërkon menaxhim dhe integrim të kujdesshëm të degëve.