Introduzione
I Branches fanno parte del processo di sviluppo del software e una delle funzionalità più potenti di Git. I Branches sono essenzialmente indicatori di un certo commit.
Quando si corregge un bug o si lavora su una nuova funzionalità, gli sviluppatori creano un nuovo ramo che in seguito può essere unito alla base di codice principale.
Questo articolo spiega come creare ed elencare i Branches Git locali e remote.
Elenca i Branches Git
Per elencare tutti i Branches Git locali usare il comando git branch o git branch --list:
git branch
dev
backend
fix
* master
Il Branche corrente è evidenziato con un asterisco *. In questo esempio questo è il Branche master.
In Git, i Branches locali e remoti sono oggetti separati. Se si desidera elencare entrambe le Branches locali e remote, utilizzare l'opzione -a:
git branch -a
dev
backend
fix
* master
remotes/origin/redo
L'opzione -r elencherà solo i Branches remoti.
git branch -r
Crea un Branche Git
La creazione di un nuovo Branche non è altro che la creazione di un puntatore a un determinato commit.
Per creare un nuovo Branche locale utilizzare il comando git branch seguito dal nome del nuovo Branche. Ad esempio, per creare un nuovo Branche chiamato new_branche è necessario digitare:
git branch new_branche
Il comando non restituirà alcun output. Se il Branche con lo stesso nome esiste già vedrai il seguente messaggio di errore:
fatal: A branch named 'new_branche' already exists.
Per iniziare a lavorare sul ramo e aggiungere un commit, devi selezionare il branche usando il comando git checkout:
git checkout new_branche
L'output ti informerà che il Branche è cambiato:
Switched to branch 'new_branche'
Invece di creare il Branche e poi passare ad esso, puoi farlo in un solo comando. Se utilizzato con l'opzione -b, il comando git checkout creerà il ramo specificato.
git checkout -b new_branche
Switched to branch 'new_branche'
Da qui è possibile utilizzare i comandi standard git add e git commit per i nuovi commit nel nuovo Branche.
Per inviare il nuovo Branche sul repository remoto utilizzare il comando git push seguito dal nome del repository remoto e dal nome del ramo:
git push remote-repo new_branche
Conclusione
In questo tutorial, abbiamo visto come elencare e creare Branche Git locali e remote. I Branches sono un riferimento a uno snapshot delle modifiche e hanno un ciclo di vita breve.
Con il comando git branch, puoi anche rinominare ed eliminare i Branches Git locali e remoti.