How to set up GitFlow workflow
· Category: Git
Short answer
GitFlow uses main, develop, feature/*, release/*, and hotfix/* branches to organize development and releases.
Steps
- Install the GitFlow extension or use standard Git commands.
- Initialize GitFlow:
git flow init
- Start a feature:
git flow feature start login-page
- Finish a feature:
git flow feature finish login-page
- Start and finish a release:
git flow release start 1.2.0
git flow release finish 1.2.0
Tips
- Keep
mainalways production-ready. - Merge
releasebranches into bothmainanddevelop. - Use
hotfixbranches for urgent production fixes.
Common issues
- Merge conflicts during release finishing: resolve before tagging.
- Forgetting to merge back into
developcauses drift frommain.