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?
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?
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?
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?
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?
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.