Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Spostamento tra Branch ed Eliminazione degli Stessi | Lavorare con i Branch in Git
Nozioni Fondamentali di Git

bookSpostamento tra Branch ed Eliminazione degli Stessi

Creazione e passaggio a un nuovo branch

Per passare a un branch esistente, utilizzare il comando git checkout. Tuttavia, poiché creare un nuovo branch e passarvi immediatamente è un'azione comune, Git offre un'opzione comoda per farlo.

Utilizzare lo stesso comando git checkout 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.

Note
Nota

Se sono presenti modifiche non unite, Git impedirà l'eliminazione e fornirà un avviso.

Tutto sarà più chiaro con un esempio.

Esempio di flusso di lavoro

Per prima cosa, verifica lo stato dell'albero di lavoro e dell'area di staging:

Verifica dello stato

Come puoi vedere, l'albero di lavoro e l'area di staging sono vuoti, e attualmente ti trovi sul branch testing/some-tests. Ora crea un nuovo branch chiamato feature/new-feature, passa immediatamente ad esso e poi elenca tutti i branch:

Creazione del branch e cambio branch

HEAD ora punta al nuovo branch, quindi visualizza gli ultimi due commit più recenti:

Ultimi due commit

Il nuovo branch e il branch testing/some-tests puntano entrambi allo stesso commit più recente. Poiché ora ti trovi sul nuovo branch, puoi eliminare in sicurezza il branch testing/some-tests:

Eliminazione del branch

Eliminazione avvenuta con successo.
Ora esaminare i due commit più recenti ed elencare tutti i branch esistenti:

Visualizzazione degli ultimi due commit ed elenco dei branch

Il branch è stato eliminato con successo, lasciando solo due branch. Il nuovo branch punta all'ultimo commit, mentre il branch master rimane indietro di un commit.

question mark

Quale comando può essere utilizzato per creare un branch e passarvi immediatamente?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain what happens if I try to delete a branch that hasn't been merged?

How can I restore a deleted branch?

What does the HEAD pointer mean in Git?

Awesome!

Completion rate improved to 3.57

bookSpostamento tra Branch ed Eliminazione degli Stessi

Scorri per mostrare il menu

Creazione e passaggio a un nuovo branch

Per passare a un branch esistente, utilizzare il comando git checkout. Tuttavia, poiché creare un nuovo branch e passarvi immediatamente è un'azione comune, Git offre un'opzione comoda per farlo.

Utilizzare lo stesso comando git checkout 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.

Note
Nota

Se sono presenti modifiche non unite, Git impedirà l'eliminazione e fornirà un avviso.

Tutto sarà più chiaro con un esempio.

Esempio di flusso di lavoro

Per prima cosa, verifica lo stato dell'albero di lavoro e dell'area di staging:

Verifica dello stato

Come puoi vedere, l'albero di lavoro e l'area di staging sono vuoti, e attualmente ti trovi sul branch testing/some-tests. Ora crea un nuovo branch chiamato feature/new-feature, passa immediatamente ad esso e poi elenca tutti i branch:

Creazione del branch e cambio branch

HEAD ora punta al nuovo branch, quindi visualizza gli ultimi due commit più recenti:

Ultimi due commit

Il nuovo branch e il branch testing/some-tests puntano entrambi allo stesso commit più recente. Poiché ora ti trovi sul nuovo branch, puoi eliminare in sicurezza il branch testing/some-tests:

Eliminazione del branch

Eliminazione avvenuta con successo.
Ora esaminare i due commit più recenti ed elencare tutti i branch esistenti:

Visualizzazione degli ultimi due commit ed elenco dei branch

Il branch è stato eliminato con successo, lasciando solo due branch. Il nuovo branch punta all'ultimo commit, mentre il branch master rimane indietro di un commit.

question mark

Quale comando può essere utilizzato per creare un branch e passarvi immediatamente?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 3
some-alt