Il workflow piu semplice che funziona
GitHub Flow e un modello pragmatico e leggero: main e sempre deployabile; tutto il resto e un branch di breve durata dietro una pull request.
I sei passi
- Creare un branch da
main. - Aggiungere commit.
- Aprire una pull request.
- Discutere e revisionare.
- Deploy (opzionale).
- Merge a
main.
Un esempio pratico
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
Tre strategie di merge
- Merge commit.
- Squash and merge.
- Rebase and merge.
Protezione dei branch
- Richiedere PR prima del merge.
- Richiedere status check.
- Richiedere almeno una review approvante.
- Vietare push diretti.
- Opzionalmente richiedere storia lineare.
Workflow quotidiano
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
Best practice in cima
- Tenere le PR sotto le 400 righe.
- Una preoccupazione per PR.
- Aprire PR presto come bozza.
- Auto-revisionare prima di richiedere review.