Menu
Coddy logo textTech

Git Create Branch: creare un branch

Ultimo aggiornamento

Il modo moderno per creare un branch e spostarti su di esso in un solo passo è git switch -c <name>. Il più vecchio git checkout -b <name> fa la stessa cosa e funziona ancora ovunque. git branch <name> crea il branch senza spostarti. Un nuovo branch parte dal punto in cui ti trovi, a meno che tu non indichi un punto di partenza diverso.

Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.

Creare un branch avvia una nuova linea di commit dal punto in cui ti trovi: il nuovo puntatore è istantaneo e gratuito.

Sintassi

ComandoCosa fa
git switch -c featureCrea feature e ci si sposta sopra (moderno)
git checkout -b featureCrea e sposta (più vecchio, equivalente)
git branch featureCrea il branch senza spostarti
git switch -c feature mainCrea feature partendo da main
git switch -c feature <hash>Crea un branch partendo da un commit

Casi comuni

ObiettivoComando
Creare un branch da un branch remotogit switch -c feature origin/feature
Fare il push di un nuovo branch e impostare l'upstreamgit push -u origin feature
Creare un branch su cui passerai più tardigit branch feature

Domande frequenti su come creare un branch in Git

Come creo un branch e mi ci sposto con un solo comando?
Esegui git switch -c <name> (Git moderno) oppure l'equivalente git checkout -b <name>. Entrambi creano il nuovo branch dal commit corrente e ne fanno subito il checkout, così puoi iniziare a lavorarci immediatamente.
Che differenza c'è tra git switch -c e git checkout -b?
Fanno la stessa cosa: creano un branch e ti ci spostano. git switch è il comando più recente e mirato, introdotto per separare il cambio di branch dai tanti altri usi di git checkout. git checkout -b è più vecchio ma ancora pienamente supportato; usa quello che preferisce il tuo team.
Come creo un branch da un altro branch o da un commit specifico?
Aggiungi un punto di partenza come ultimo argomento: git switch -c feature main parte da main, e git switch -c feature <hash> parte da un commit specifico. Senza punto di partenza, il branch viene creato dall'HEAD corrente.
Come faccio il push di un nuovo branch sul remote?
Dopo averlo creato in locale, esegui git push -u origin <name>. -u imposta l'upstream, così i successivi git push e git pull su quel branch non richiedono argomenti. Il branch non esiste sul remote finché non ne fai il push.
Posso esercitarmi online?
Sì. Apri il terminal playground per eseguire questi comandi in una vera shell nel tuo browser, senza installare nulla. Il corso interattivo gratuito di Git di Coddy spiega anche i branch dall'inizio alla fine.
Illustrazione dei linguaggi di programmazione di Coddy

Impara Git con Coddy

INIZIA