GitHub Flow (Detailed)
What is GitHub Flow?
GitHub Flow is a simple branching strategy where main branch is always stable. New work is done in feature branches and merged using Pull Requests.
Step 1: Create Feature Branch
git checkout main git pull origin main git checkout -b feature-login
Step 2: Make Changes and Commit
git add . git commit -m "Added login feature"
Step 3: Push Branch
git push origin feature-login
Step 4: Create Pull Request
Open GitHub → Click Compare & Pull Request → Add description → Create PR.
Step 5: Review and Merge
Team reviews the code and merges PR into main.
Step 6: Pull Latest Code
git checkout main git pull origin main
Advantages
- Simple and clean
- Good for CI/CD
- Main branch always deployable
Source: sureshtechlabs.com