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