Spostamento tra Branch ed Eliminazione degli Stessi
Creazione e passaggio a un nuovo branch
Come già menzionato nel capitolo precedente, per passare a un branch specifico, è possibile utilizzare il comando git checkout
. Tuttavia, la creazione di un branch e il passaggio immediato a esso è un'operazione estremamente comune, motivo per cui Git ha introdotto un comando separato per creare un nuovo branch e passare immediatamente ad esso.
Fondamentalmente, si deve eseguire lo stesso comando git checkout
, ma con il flag -b
:
git checkout -b <new_branch_name>
Eliminazione dei branch
Per eliminare un branch, utilizzare il flag -d
(che sta per delete). Questo elimina il branch solo se le sue modifiche sono già state unite al branch corrente:
git branch -d <branch_name>
Dove <branch_name>
è il nome del branch che si desidera eliminare.
Se sono presenti modifiche non unite, Git impedirà l'eliminazione e fornirà un avviso.
Tutto sarà chiaro con un esempio.
Esempio di flusso di lavoro
Verifichiamo innanzitutto lo stato della nostra working tree e dell'area di staging:
Come puoi vedere, la nostra working tree e l'area di staging sono vuote e attualmente ci troviamo sul branch testing/some-tests
. Ora possiamo creare un nuovo branch chiamato feature/new-feature
, passare immediatamente ad esso e poi elencare tutti i branch:
HEAD ora punta al nostro nuovo branch, quindi visualizzazione degli ultimi due commit:
Il nostro nuovo branch e il branch testing/some-tests
puntano allo stesso commit più recente e, poiché ora ci troviamo sul nuovo branch, è possibile eliminare in sicurezza il branch testing/some-tests
:
Eliminazione completata con successo, ora esame nuovamente degli ultimi due commit ed elenco di tutti i branch:
Il branch è stato effettivamente eliminato poiché ora abbiamo solo due branch, con quello nuovo che punta all’ultimo commit e il branch master
che è indietro di un commit.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
How do I create and switch to a new branch in Git?
What happens if I try to delete a branch that hasn't been merged?
Can you explain what the HEAD pointer means in Git?
Awesome!
Completion rate improved to 3.57
Spostamento tra Branch ed Eliminazione degli Stessi
Scorri per mostrare il menu
Creazione e passaggio a un nuovo branch
Come già menzionato nel capitolo precedente, per passare a un branch specifico, è possibile utilizzare il comando git checkout
. Tuttavia, la creazione di un branch e il passaggio immediato a esso è un'operazione estremamente comune, motivo per cui Git ha introdotto un comando separato per creare un nuovo branch e passare immediatamente ad esso.
Fondamentalmente, si deve eseguire lo stesso comando git checkout
, ma con il flag -b
:
git checkout -b <new_branch_name>
Eliminazione dei branch
Per eliminare un branch, utilizzare il flag -d
(che sta per delete). Questo elimina il branch solo se le sue modifiche sono già state unite al branch corrente:
git branch -d <branch_name>
Dove <branch_name>
è il nome del branch che si desidera eliminare.
Se sono presenti modifiche non unite, Git impedirà l'eliminazione e fornirà un avviso.
Tutto sarà chiaro con un esempio.
Esempio di flusso di lavoro
Verifichiamo innanzitutto lo stato della nostra working tree e dell'area di staging:
Come puoi vedere, la nostra working tree e l'area di staging sono vuote e attualmente ci troviamo sul branch testing/some-tests
. Ora possiamo creare un nuovo branch chiamato feature/new-feature
, passare immediatamente ad esso e poi elencare tutti i branch:
HEAD ora punta al nostro nuovo branch, quindi visualizzazione degli ultimi due commit:
Il nostro nuovo branch e il branch testing/some-tests
puntano allo stesso commit più recente e, poiché ora ci troviamo sul nuovo branch, è possibile eliminare in sicurezza il branch testing/some-tests
:
Eliminazione completata con successo, ora esame nuovamente degli ultimi due commit ed elenco di tutti i branch:
Il branch è stato effettivamente eliminato poiché ora abbiamo solo due branch, con quello nuovo che punta all’ultimo commit e il branch master
che è indietro di un commit.
Grazie per i tuoi commenti!