ID: I202601091543
Status: idea
Tags: git
gitflow
Gitflow is a popular Git branching model for managing software releases. It uses dedicated branches for different phases of development:
- main/master: Stable production code (tagged releases).
- develop: Latest development integration.
- feature/*: New features (branched from develop, merged back).
- release/*: Prepare releases (from develop, merged to main + develop).
- hotfix/*: Urgent production fixes (from main, merged to both).
Simplifies team collaboration, but can be complex for CD—alternatives like GitHub Flow exist for simpler needs.
References
I have been using gitflow for a while, but only in school projects when I use gitkraken