Git Branch
Ultimo aggiornamento
git branch è il comando per gestire i branch: li elenca, li crea, li elimina e li rinomina. Da solo elenca i tuoi branch locali e segna quello corrente. Nota che git branch feature crea soltanto il branch; per spostarti su di esso usa git switch o git checkout.
Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.
Sintassi
| Comando | Cosa fa |
|---|---|
git branch | Elenca i branch locali |
git branch -a | Elenca i branch locali e remoti |
git branch feature | Crea un branch (senza spostarti) |
git branch -d feature | Elimina un branch già unito |
git branch -D feature | Forza l'eliminazione di un branch non unito |
git branch -m newname | Rinomina il branch corrente |
git branch --merged | Elenca i branch già uniti in HEAD |
Casi comuni
| Obiettivo | Comando |
|---|---|
| Vedere tutti i branch, remoti inclusi | git branch -a |
| Vedere l'upstream di ogni branch | git branch -vv |
| Fare pulizia dei branch già uniti | git branch --merged |
| Creare e spostarti in un solo passo | git switch -c feature |
Domande frequenti su git branch
Come elenco tutti i branch in Git?
Esegui
git branch per elencare i branch locali, con un asterisco su quello in cui ti trovi. Aggiungi -a (git branch -a) per includere i branch di tracciamento remoti, oppure -r per elencare solo quelli remoti. Usa git branch -vv per vedere anche l'upstream di ogni branch e quanti commit è avanti o indietro.git branch crea il branch e ci si sposta sopra?
No,
git branch feature crea soltanto il branch e tu resti dove sei. Per crearlo e spostarti in un solo passo usa git switch -c feature (oppure il più vecchio git checkout -b feature). Il semplice git branch serve a gestire, non a navigare.Come elimino un branch?
Usa
git branch -d <name> per eliminare un branch il cui lavoro è già stato unito (altrimenti Git si rifiuta, per proteggere i commit non uniti), oppure git branch -D <name> per forzare l'eliminazione in ogni caso. Non puoi eliminare il branch su cui ti trovi: spostati prima su un altro.Come rinomino un branch?
Esegui
git branch -m <newname> per rinominare il branch corrente, oppure git branch -m <oldname> <newname> per rinominarne un altro. Se il branch era già stato inviato con push, devi aggiornarlo anche sul remote: consulta la pagina git rename branch.Posso esercitarmi online?
Sì. Apri il terminal playground per eseguire
git branch in una vera shell nel tuo browser, senza installare nulla. Il corso interattivo gratuito di Git di Coddy spiega anche i branch passo dopo passo.