Basi di branching e merging
Apprenda i fondamenti dei branch Git, come crearli e passare dall'uno all'altro, nonché come eseguire semplici merge.
Basi di branching e merging è una lezione Git & GitHub Professional Workflow gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Git & GitHub Professional Workflow, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.
Introduzione ai branch Git
Benvenuto nel mondo dei branch! In Git, un branch è sostanzialmente una linea di sviluppo indipendente. È come creare una copia del progetto in un determinato momento e lavorare poi su quella copia senza modificare l'originale.
I branch sono fondamentali per:
- Isolare le funzionalità: lavorare a nuove funzionalità o correzioni di bug senza compromettere il progetto principale.
- Sperimentare: provare nuove idee senza il timore di danneggiare la base di codice stabile.
- Collaborare: consentire a più sviluppatori di lavorare contemporaneamente su parti diverse di un progetto.
Il branch `main`
Quando inizializza un nuovo repository Git, parte da un unico branch predefinito. Solitamente si chiama main (o talvolta master, a seconda della versione e della configurazione di Git).
Il branch main è generalmente considerato la versione stabile e pronta per la produzione del progetto. Le nuove funzionalità o correzioni vengono in genere sviluppate su branch separati e poi unite nuovamente a main.
Creare un nuovo branch
Per creare un nuovo branch, usi il comando git branch seguito dal nome da assegnare al nuovo branch. Questo comando crea un nuovo puntatore al commit corrente.
Ad esempio, per iniziare a lavorare a una 'new-feature':
git branch new-featureElencare i branch
Per visualizzare tutti i branch del repository locale, può eseguire semplicemente git branch senza argomenti. Il comando elencherà tutti i branch ed evidenzierà con un asterisco (*) quello attualmente selezionato.
Provi a eseguire questo comando dopo aver creato un branch:
git branchPassare da un branch all'altro
La creazione di un branch non comporta automaticamente il passaggio a quel branch. Per passare dal branch corrente a un altro, usi il comando git switch.
Ad esempio, per passare al branch new-feature appena creato:
git switch new-featureLavorare su un branch di funzionalità
Dopo essere passato al nuovo branch (ad esempio, new-feature), tutte le modifiche apportate e sottoposte a commit esisteranno solo su quel branch. Il branch main rimarrà invariato.
Questo isolamento le consente di sviluppare senza influire sulla versione stabile del progetto.
Immaginiamo di creare un file e sottoporlo a commit sul nostro branch new-feature:
echo "This is a new feature!" > feature.txt
git add feature.txt
git commit -m "Add feature.txt file"Capire l'unione dei branch
Una volta terminato lo sviluppo sul branch di funzionalità e soddisfatto delle modifiche, vorrà integrarle nuovamente nel branch main. Questo processo si chiama merge.
Il merge combina la cronologia e le modifiche di un branch con quelle di un altro, portando la funzionalità nella linea principale di sviluppo.
Eseguire un merge semplice
Per unire il branch di funzionalità a main, torni innanzitutto al branch main. Quindi usi il comando git merge seguito dal nome del branch da unire al branch corrente.
Git proverà a integrare le modifiche. Se non ci sono conflitti, in genere eseguirà un merge fast-forward, cioè il puntatore del branch main avanzerà semplicemente.
git switch main
git merge new-featureEliminare i branch non più necessari
Dopo aver unito correttamente un branch di funzionalità a main, spesso il branch di funzionalità non è più necessario. È buona pratica eliminare i branch già uniti per mantenere il repository pulito e organizzato.
Usi il comando git branch -d, che elimina un branch in modo sicuro solo se è stato completamente unito al branch upstream (o al branch corrente).
git branch -d new-featureControllo sulle basi dei branch
Ha imparato a creare, selezionare e unire i branch. Verifichiamo la sua comprensione.
Riepilogo: branch e merge
Ottimo lavoro! Ha acquisito le nozioni fondamentali sui branch e sui merge di Git. Ecco gli argomenti trattati:
- I branch offrono linee di sviluppo isolate.
- Il branch
mainè generalmente la base di codice stabile. - Usi
git branch <name>per creare un nuovo branch. - Usi
git switch <name>per passare da un branch all'altro. - Usi
git merge <branch-to-merge>per integrare le modifiche di un branch nel branch corrente. - Usi
git branch -d <name>per eliminare in modo sicuro i branch già uniti.
I branch sono una componente fondamentale dei flussi di lavoro Git collaborativi e consentono uno sviluppo potente e flessibile.
Domande Frequenti
La lezione «Basi di branching e merging» è gratuita?
Sì — il testo completo di «Basi di branching e merging» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Git & GitHub Professional Workflow, passa a CoddyKit PRO. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.
Cosa imparerò in «Basi di branching e merging»?
Apprenda i fondamenti dei branch Git, come crearli e passare dall'uno all'altro, nonché come eseguire semplici merge. Eserciti Git & GitHub Professional Workflow con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Git & GitHub Professional Workflow?
Non è richiesta alcuna esperienza precedente. Git & GitHub Professional Workflow su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Basi di branching e merging»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Git & GitHub Professional Workflow?
Sì. Ogni lezione Git & GitHub Professional Workflow include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Staging, commit e cronologia
- Annullamento delle modifiche locali
- Basi di branching e merging
- Mettere da parte il lavoro in corso