Git Branching Strategy

evergreenLast update on Jul 9, 2026
Download .md

Branch Hierarchy

main (production)
  └── dev (integration)
       ├── feat/xxx
       ├── fix/xxx
       └── chore/xxx
BranchBasePurpose
main-Production-ready, deployed
devmainIntegration, feature complete
feat/*devNew features
fix/*devBug fixes
chore/*devMaintenance, deps, tooling
refactor/*devCode refactoring

Workflow

  1. Branch dari dev:
    git checkout dev && git pull
    git checkout -b feat/your-feature
  2. Kerja, commit, push
  3. Bikin PR ke dev
  4. PR di-review, squash & merge
  5. devmain untuk release (merge commit, bukan squash)

Branch Naming

Format: <type>/<kebab-case-description>

feat/student-registration
fix/null-pointer-on-parse
chore/upgrade-deps
docs/api-readme

Detail lihat naming-conventions.