Gitflow Workflow er en populær versionskontrolmodel i Git, designet til at understøtte en struktureret og overskuelig projektudviklingsproces. Den bruger specifikke grene og følger klare regler for funktionsintegration og produktudgivelser.
Det grundlæggende Gitflow Workflow inkluderer:
Master Branch
Det master branch er hovedgrenen af projektet, der indeholder stabil og gennemtestet kode. Produktversioner oprettes og frigives fra master branch.
Develop Branch
Det develop branch er den primære udviklingsgren, hvor alle nye funktioner og fejlrettelser er integreret. Når den er stabil, flettes den ind i master branch for at skabe en ny udgivelse.
Feature Branches
Hver ny funktion udvikles i en separat gren kaldet en funktionsgren. Når den er fuldført, flettes funktionen ind i develop branch til test.
Release Branches
Når projektet har integreret nok funktioner til en kommende udgivelse, oprettes en udgivelsesgren fra develop branch. Her foretages sidste tweaks og sidste minut-tjek før udgivelsen.
Hotfix filialer
Hvis der opstår et kritisk problem på master branch, oprettes en hotfix-gren fra master branch for at løse problemet. Hotfixet flettes derefter ind i både master- og udviklingsgrenene for at sikre stabilitet.
Gitflow Workflow forenkler projektudviklingsprocessen, samtidig med at kodebasen holdes stabil og overskuelig. Det foretrækkes til større projekter og kræver omhyggelig filialstyring og integration.