Der einfachste Workflow, der funktioniert
GitHub Flow ist ein pragmatisches, leichtgewichtiges Modell.
Die sechs Schritte
- Branch von
mainerstellen. - Commits hinzufugen.
- Pull Request offnen.
- Diskutieren und Reviewen.
- Deploy (optional).
- Merge zu
main.
Ein Arbeitsbeispiel
git checkout main
git pull
git checkout -b feature/avatar-upload
git push -u origin feature/avatar-upload
gh pr create --fill
gh pr merge --squash --delete-branch
git checkout main
git pull
Drei Merge-Strategien
- Merge commit.
- Squash and merge.
- Rebase and merge.
Branch-Schutz
- PR vor Merge erfordern.
- Status-Checks erfordern.
- Mindestens ein genehmigender Review.
- Direkte Pushes verbieten.
- Optional: lineare Historie erfordern.
Taglicher Workflow
git checkout main && git pull
git checkout -b fix/login-redirect
git push -u origin fix/login-redirect
gh pr create --title "Fix login redirect" --body "Fixes #123"
gh pr merge --squash --delete-branch
git checkout main && git pull
git branch -d fix/login-redirect