โ Back to Roadmap
โ
Master Level
Branching Strategy
Complete Beginner โ Advanced Syllabus (Pin-to-Pin)
๐ข LEVEL 1 โ Foundations
1. Introduction to Branching
- What is a branching strategy
- Purpose: manage code changes ¶llel work
- Git basics & concepts
- Branch types & purpose
2. Basic Workflow
- Creating branches
- Switching branches
- Merging branches
- Branch naming conventions
๐ข LEVEL 2 โ Common Strategies
3. Feature Branch Workflow
- Create feature branch from main
- Develop feature independently
- Regular commits
- Creating pull request
- Merging after review
4. Release Branch Workflow
- Release branch from develop
- Version bumping
- Bug fixes in release
- Backmerging to develop
- Tagging releases
๐ก LEVEL 3 โ Git Flow
5. Git Flow Model
- Main branch (production)
- Develop branch (integration)
- Feature branches
- Release branches
- Hotfix branches
6. Git Flow Workflow
- Creating feature from develop
- Merging features back
- Release process
- Hotfix process
- Version management
๐ก LEVEL 4 โ Trunk-Based Development
7. Trunk-Based Approach
- Single main branch
- Short-lived feature branches
- Frequent integration
- Feature flags for incomplete work
- Continuous deployment readiness
8. Feature Flags & Toggles
- Feature flag implementation
- Flag management systems
- Release without deployment
- Gradual rollout
๐ LEVEL 5 โ Conflict Resolution
9. Merge Conflicts
- Identifying conflicts
- Types of conflicts
- Resolving conflicts
- Three-way merge strategy
10. Conflict Prevention
- Small, focused changes
- Frequent pulls from main
- Code review early
- Clear separation of concerns
๐ LEVEL 6 โ Advanced Strategies
11. Rebase vs Merge
- Merge: preserves history
- Rebase: linear history
- Interactive rebase
- Squash commits
- Fast-forward merges
12. Branch Protection & Reviews
- Protected branches
- Merge requirements
- Require status checks
- Dismissible reviews
- Force push restrictions
๐ต LEVEL 7 โ Release Management
13. Version Control & Tagging
- Semantic versioning
- Git tagging
- Release notes
- Changelog management
14. Deployment Pipelines
- Branch to environment mapping
- Staging deployments
- Production deployments
- Rollback procedures
๐ด LEVEL 8 โ Multi-Team Coordination
15. Monorepo Branching
- Shared vs separate branches
- Dependency management
- Path filtering
- Workspace isolation
16. Cross-Team Integration
- Coordinating multiple teams
- Dependency tracking
- Integration testing
- Release coordination
๐ด LEVEL 9 โ Tools & Governance
17. Branching Tools & Automation
- Git hooks
- Branch management tools
- Automated branch creation
- Branch cleanup automation
18. Best Practices & Governance
- Branch naming standards
- Commit message standards
- Code review SLAs
- Branch lifetime limits
โญ Senior Frontend Focus (Must Master)
- Feature branch naming conventions
- Small, focused PRs from frontend changes
- Integration with backend branches
- Feature flags for unreleased features
- Coordinating design system changes across branches
- Testing branch integration points
- Deployment strategy per branch