Da Anonimo (non verificato) , 29 Aprile 2026

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

  1. Creare un branch da main.
  2. Aggiungere commit.
  3. Aprire una pull request.
  4. Discutere e revisionare.
  5. Deploy (opzionale).
  6. 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.