Vad är Git Flow
Förgreningsmodell för Git
Git Flow är en förgreningsmetodik för Git-versionshanteringssystem, utvecklad av Vincent Driessen 2010. Den definierar en strikt grenstruktur för att hantera programvaruutveckling.
Huvudgrenar
- main/master — stabil gren med produktionskod
- develop — gren för att integrera nya funktioner
- feature/ — grenar för att utveckla nya funktioner
- release/ — grenar för att förbereda releaser
- hotfix/ — grenar för brådskande korrigeringar
Fördelar
- Tydlig separation av utvecklingsfaser
- Parallellt arbete med flera funktioner
- Kontrollerad releaseprocess
- Möjlighet till snabba produktionskorrigeringar
När ska man använda
Git Flow passar för projekt med planerade releaser och stöd för flera versioner. För kontinuerlig leverans väljs ofta enklare modeller som GitHub Flow.