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.