Workflow delle pull request su GitHub
Aprire una pull request su GitHub, scrivere una descrizione utile, rispondere ai commenti della code review ed eseguire il merge dopo l’approvazione.
Workflow delle pull request su GitHub è una lezione Frontend Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Frontend Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Frontend Academy include 4 lezioni in totale.
Che cos'è una Pull Request?
Una Pull Request (PR) è una proposta di merge di un branch in un altro. Su GitHub crea una discussione in cui i membri del team esaminano il codice, lasciano commenti, richiedono modifiche e infine approvano il merge.
Creare una PR su GitHub
Dopo aver eseguito il push di un branch per una funzionalità su GitHub, compare un banner giallo che offre la possibilità di confrontare i branch e creare una PR. Faccia clic su di esso oppure vada a Pull Requests → New pull request e selezioni i branch.
Scrivere una buona descrizione della PR
Una buona descrizione della PR spiega che cosa è cambiato e perché. Includa uno screenshot per le modifiche all'interfaccia utente. Colleghi l'issue correlata. Descriva come ha eseguito i test. Il lettore non dovrebbe dover leggere il codice per comprendere l'intento.
## Summary
Adds dark mode support using CSS custom properties.
## Why
Users requested dark mode (#123). Reduces eye strain for evening use.
## Testing
- Toggled dark/light mode on macOS and Windows
- Verified `prefers-color-scheme: dark` auto-triggers
- Tested with a screen reader (macOS VoiceOver)Richiedere revisori
Assegni membri specifici del team come revisori. Riceveranno una notifica e potranno approvare, richiedere modifiche o commentare. La maggior parte dei team richiede almeno un'approvazione prima del merge.
Leggere i commenti della code review
I commenti compaiono in linea sulle righe modificate. I revisori possono chiedere chiarimenti, suggerire un approccio diverso o approvare. Risponda a ogni commento, con una modifica al codice oppure spiegando perché non apportarla.
Rispondere alle modifiche richieste
Quando un revisore richiede modifiche, esegua nuovi commit sullo stesso branch. La PR si aggiorna automaticamente. Risolva ogni conversazione facendo clic su 'Resolve conversation' dopo aver apportato la modifica richiesta.
PR in bozza
Apra una PR come Draft per segnalare che il lavoro è in corso. Le PR in bozza consentono comunque la revisione e la discussione, ma non possono essere unite per errore. La converta in Ready quando è completa.
Mantenere aggiornato il branch
Quando main avanza durante la revisione, esegua il rebase del branch sull'ultimo main per evitare conflitti e assicurarsi che le modifiche funzionino con il nuovo codice.
git fetch origin
git rebase origin/main
git push --force-with-lease origin feature/dark-modeSquash merge, commit di merge e rebase
GitHub offre tre strategie di merge: Merge commit (conserva tutti i commit), Squash and merge (un commit per PR, con una cronologia di main pulita), Rebase and merge (lineare, senza commit di merge). In genere i team scelgono una strategia per mantenere la coerenza.
Regole di protezione dei branch
Protegga main richiedendo la revisione delle PR, imponendo il superamento dei controlli di stato (CI) e vietando i push diretti. La configurazione si trova in GitHub → Settings → Branches.
Buone pratiche per le PR
Mantenga le PR piccole e mirate. Una PR per ogni funzionalità o correzione. Le PR grandi sono difficili da esaminare. Risponda ai commenti della revisione entro un giorno. Ringrazi i revisori. Sia gentile: la code review è un'opportunità di apprendimento, non un audit.
Verifica rapida
Che cosa dovrebbe includere una buona descrizione della PR?
Riepilogo: flusso di lavoro delle Pull Request
Eseguire il push del branch della funzionalità → aprire una PR con una descrizione chiara → richiedere revisori → gestire il feedback con nuovi commit → mantenere il branch aggiornato con il rebase → ottenere l'approvazione → eseguire il merge. Mantenga le PR piccole, mirate e ben descritte. Le regole di protezione dei branch garantiscono la qualità di main.
Domande Frequenti
La lezione «Workflow delle pull request su GitHub» è gratuita?
Sì — il testo completo di «Workflow delle pull request su GitHub» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Frontend Academy, passa a CoddyKit PRO. Il corso Frontend Academy include 4 lezioni in totale.
Cosa imparerò in «Workflow delle pull request su GitHub»?
Aprire una pull request su GitHub, scrivere una descrizione utile, rispondere ai commenti della code review ed eseguire il merge dopo l’approvazione. Eserciti Frontend Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Frontend Academy?
Non è richiesta alcuna esperienza precedente. Frontend Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Workflow delle pull request su GitHub»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Frontend Academy?
Sì. Ogni lezione Frontend Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- git init, add, commit e status
- Branching: branch, checkout e merge
- Repository remoti: push, pull e clone
- Workflow delle pull request su GitHub