0Pricing
DevOps Bootcamp · Lezione

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 DevOps Bootcamp 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 DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp 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-feature

Elencare 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 branch

Passare 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-feature

Lavorare 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-feature

Eliminare 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-feature

Controllo 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 DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

Non è richiesta alcuna esperienza precedente. DevOps Bootcamp 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 DevOps Bootcamp?

Sì. Ogni lezione DevOps Bootcamp 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

  1. Staging, commit e cronologia
  2. Annullamento delle modifiche locali
  3. Basi di branching e merging
  4. Mettere da parte il lavoro in corso
← Torna a DevOps Bootcamp