Creazione di Branch
Scorri per mostrare il menu
git branch
Quando si lavora con i branch in Git, il comando principale utilizzato è git branch. Questo comando può essere impiegato per diversi scopi:
- Elenco dei branch;
- Creazione di branch;
- Eliminazione di branch;
- Gestione dei branch (ad esempio, rinominare i branch).
Elencare e creare branch
Per prima cosa, elencare tutti i branch presenti nel repository:
git branch
Come puoi vedere, l'unico ramo esistente è master, il ramo predefinito.
Il suo nome potrebbe essere diverso nella tua configurazione, quindi non preoccuparti se appare con un altro nome.
Attualmente, le nuove versioni di Git tendono a utilizzare main come nome per il ramo predefinito invece di master.
Un'asterisco (*) accanto al nome del ramo indica che HEAD punta a questo ramo, il che significa che sei attualmente su di esso.
Per creare un nuovo ramo, utilizza il comando git branch seguito dal nome desiderato per il ramo:
git branch <branch_name>
Qui, <branch_name> è il nome del ramo che vuoi creare.
Convenzioni di denominazione dei branch
È prassi comune seguire convenzioni di denominazione per i branch, come l'utilizzo di prefissi come feature/, bugfix/ o hotfix/ per indicare lo scopo del branch. Convenzioni di denominazione coerenti facilitano la comprensione del ruolo di ciascun branch nel processo di sviluppo.
Esempio di workflow
Creazione di un nuovo branch chiamato testing/some-tests e successiva visualizzazione di tutti i branch:
git branch testing/some-tests
git branch
Passaggio tra branch
Attualmente sono presenti due branch.
Poiché l'asterisco (*) si trova accanto al branch master, HEAD punta ancora a quest'ultimo.
Tuttavia, HEAD è un puntatore mobile, quindi è possibile passare a un altro branch utilizzando il comando git checkout:
git checkout <branch_name>
Qui, <branch_name> è il nome del branch a cui si desidera passare.
Questo comando aggiorna l'albero di lavoro per corrispondere al branch selezionato, includendo sia i file che la cronologia Git.
Ora passa al branch appena creato ed elenca tutti i branch:
git checkout testing/some-tests
git branch
Come puoi vedere, l'asterisco (*) ora si trova accanto al nuovo branch, il che significa che sei attualmente su di esso (HEAD punta a questo branch).
Per verificarlo, crea un semplice file di testo e effettua il commit:
echo "New branch" > branch_learning.txt
git add branch_learning.txt
git commit -m "Add a test text file"
Il commit è stato eseguito con successo, quindi ora controlla i due commit più recenti nella cronologia dei commit:
git log -n 2
Poiché attualmente ti trovi sul branch testing/some-tests, questo punta all’ultimo commit (così come HEAD), mentre il branch master rimane 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