Fare merge dei branch
Unire il tuo lavoro
⏱ Stima ~12 min
01 · Leggi
Il merge porta le modifiche di un branch in un altro. Quando il tuo feature branch è pronto, torni su main e fai merge del tuo branch. git combina automaticamente le modifiche.
💡 Immagina cosìFare merge è come combinare due versioni di un documento. Tu e il tuo collega avete ognuno la vostra copia. Ora vi sedete insieme e unite le cose migliori di entrambe in un'unica versione principale. La maggior parte delle volte git lo fa automaticamente.
Punti chiave
- Prima spostati sul branch di destinazione (git checkout main), poi esegui git merge branch-name
- Senza conflitti, git combina automaticamente le modifiche
- Dopo il merge, tutti i commit del feature branch diventano parte della storia di main
02 · Pratica nel terminale
Prima di poter creare branch e fare merge, abbiamo bisogno di un repo con dei commit. Inizializza git.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
03 · Pratica nel terminale
Metti tutti i file in stage.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
04 · Pratica nel terminale
Salva il tuo primo commit. Se vedi "nothing to commit, working tree clean", vuol dire che hai già fatto commit con successo — qualsiasi comando git commit ti porterà al passo successivo.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
05 · Completa
Per tornare al branch main da un feature branch, digita: git checkout ___
06 · Pratica nel terminale
Crea un nuovo branch per la tua funzionalità. Vuoi aggiungere un footer al sito.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
07 · Pratica nel terminale
Aggiungi un footer al file HTML. >> aggiunge testo alla fine del file senza sovrascrivere il contenuto esistente.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
08 · Leggi
🎯 Pausa a metà — branch creato
Hai completato la prima metà: inizializza repo → primo commit → crea feature branch → aggiungi footer.
A questo punto il tuo git status ha modifiche, ma non ancora committate nel branch add-footer. Nella seconda metà farai commit di questa modifica, tornerai su main e farai il passo più importante: il merge.
Perché branch + merge è importante? Perché è il flusso di lavoro quotidiano dei team professionali — ognuno lavora sul proprio branch e fa merge nel tronco principale solo quando ha finito. Il ritmo di sviluppo reale che stai imparando oggi.
Punti chiave
- Prima metà: git init / git add / git commit / git checkout -b
- Seconda metà: fai commit delle modifiche del branch, torna su main, fai merge nel tronco
- Prima del merge devi sempre spostarti sul branch "di destinazione" (di solito main)
09 · Pratica nel terminale
Metti in stage le tue modifiche.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
10 · Quiz
Sei sul branch main ed esegui git merge feature. Cosa succede?
- Elimina il branch feature
- Copia il branch feature
- Porta le modifiche del branch feature in main
- Ti sposta sul branch feature
11 · Pratica nel terminale
Fai commit della funzionalità footer su questo branch. Se vedi "nothing to commit, working tree clean", vuol dire che hai già fatto commit con successo — qualsiasi comando git commit ti porterà al passo successivo.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
12 · Pratica nel terminale
Per fare merge, devi prima spostarti sul branch in cui vuoi fare merge. Torna su main.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
13 · Pratica nel terminale
Il merge porta le modifiche di un altro branch nel branch corrente. Siccome sei su main, fare merge di add-footer porterà il footer su main.
(Questa sezione è interattiva — attiva JavaScript per usarla.)
14 · Quiz
Sei sul branch add-footer e vuoi farne il merge in main. Qual è l'ordine corretto?
- Esegui git merge main su add-footer
- Esegui git merge add-footer su add-footer
- Esegui git push e GitHub fa merge automaticamente
- Prima git checkout main per spostarti su main, poi git merge add-footer
Altre lezioni di questo capitolo
⚠ L'esperienza interattiva completa richiede JavaScript. Attivalo e ricarica la pagina.
※ Questo è un progetto educativo indipendente — non è un prodotto ufficiale di Anthropic. Claude™ è un marchio di Anthropic, PBC.