Intern
Cos'è un branch in Git?
sobes.tech AI
Risposta dell'AI
Un branch (ramo) in Git è una linea di sviluppo indipendente. È un puntatore a un commit specifico. Quando si crea un nuovo branch, Git copia il puntatore al commit corrente. Tutte le modifiche successive vengono registrate nel nuovo branch, senza influenzare gli altri.
Vantaggi dell'uso dei branch:
- Isolamento del lavoro: Permette di lavorare su nuove funzionalità o correzioni di bug senza influenzare la versione stabile del progetto o il lavoro di altri sviluppatori.
- Sviluppo parallelo: Diversi sviluppatori possono lavorare contemporaneamente su funzionalità diverse nei loro branch.
- Sperimentazioni: È possibile sperimentare con nuove idee senza paura di danneggiare la base di codice principale.
Esempio di creazione di un branch:
// Creare un nuovo branch chiamato feature/my-new-feature
git branch feature/my-new-feature
Per passare al branch:
// Passare al branch feature/my-new-feature
git checkout feature/my-new-feature
Comando abbreviato per creare e passare:
// Creare il branch e passare immediatamente a esso
git checkout -b feature/my-new-feature
Visualizzare i branch esistenti:
// Mostrare l'elenco di tutti i branch
git branch
// Mostrare l'elenco dei branch remoti
git branch -r
// Mostrare tutti i branch (locali e remoti)
git branch -a
La fusione (merge) dei branch combina le modifiche di un branch in un altro.
// Passare al branch in cui si vogliono unire le modifiche (ad esempio, main)
git checkout main
// Unire le modifiche dal branch feature/my-new-feature nel branch corrente (main)
git merge feature/my-new-feature
Eliminare un branch:
// Eliminare il branch feature/my-new-feature (se le modifiche sono già state unite)
git branch -d feature/my-new-feature
// Eliminare forzatamente il branch feature/my-new-feature (anche se le modifiche non sono state unite)
git branch -D feature/my-new-feature