Git Workflow
On this page
What is a Git workflow?
A workflow defines how branches are created, merged, and deployed in a project.
Simple feature branch workflow
- main is always stable
- Create branch per feature
- Merge after testing
Typical developer flow
git checkout main git pull git checkout -b feature-navbar # work and commit git checkout main git merge feature-navbar
GitHub Flow
- Create branch
- Push branch
- Open Pull Request
- Review and merge
Why workflows matter
- Prevents unstable production code
- Makes collaboration predictable
- Reduces conflicts
Avoid
- Committing directly to production
- Merging without review
- Huge unreviewable pull requests