← Tutti gli episodi
Copertina di I rami sono solo etichette mobili
Stagione 14 · Episodio 006

I rami sono solo etichette mobili

26 agosto 2026 5:01
0:00 5:01

Ciao, e benvenuto nella sesta puntata della quattordicesima stagione. Oggi affrontiamo uno dei concetti che spaventa di più chi si avvicina a Git, quello attorno a cui girano tante leggende e timori: i rami, le diramazioni. Molti li immaginano come qualcosa di pesante e complicato, copie intere del progetto, operazioni rischiose. E invece, quando capisci il modello che abbiamo costruito, scopri una verità liberatoria e quasi comica: un ramo, in Git, è solo un'etichetta. Un semplice foglietto adesivo appiccicato su un commit. Oggi sfatiamo questo mito.

Partiamo dall'idea sbagliata, molto diffusa. Tanti immaginano che creare un ramo significhi fare una copia di tutto il progetto, duplicare tutti i file in una nuova cartella, un'operazione grossa e costosa. Con questa idea in testa, è naturale temere i rami: sembrano pesanti, lenti, complicati. Ma questa immagine è completamente sbagliata, ed è la fonte di gran parte della paura. In Git i rami non funzionano affatto così, e capire come funzionano davvero è una delle più belle liberazioni che questa stagione può darti.

Ecco la verità, semplice e sorprendente. Ricordi il nostro grafo di commit, la rete di istantanee collegate. Un ramo non è una copia di niente: è semplicemente un'etichetta, un nome, che punta a uno specifico commit di quel grafo. Tutto qui. È come un foglietto adesivo con scritto un nome, attaccato su una delle fotografie della nostra fila. Il ramo dice soltanto: questo nome si riferisce a questo commit. Non duplica file, non copia nulla, non crea cartelle: aggiunge solo un'etichetta che indica un punto preciso del grafo. Ecco perché creare un ramo, in Git, è istantaneo e non costa quasi nulla: stai solo scrivendo un foglietto adesivo.

Ma c'è una caratteristica in più che rende le etichette dei rami speciali, ed è cruciale capirla: sono etichette mobili, che si spostano da sole. Quando sei su un certo ramo e crei un nuovo commit, l'etichetta di quel ramo si sposta automaticamente in avanti, per puntare al commit appena creato. È come un foglietto adesivo che, ogni volta che aggiungi una nuova foto alla fila, scivola da solo sull'ultima foto. Il ramo, quindi, punta sempre all'ultima istantanea di quella linea di sviluppo, e avanza man mano che lavori. Questa mobilità automatica dell'etichetta è ciò che le permette di seguire il progredire del tuo lavoro.

Rendiamo concreta l'idea del creare un ramo, perché ora è semplicissima. Creare un nuovo ramo significa solo appiccicare una nuova etichetta sul commit in cui ti trovi adesso. Da quel momento hai due etichette sullo stesso punto: quella di prima e quella nuova. Se poi continui a lavorare sulla nuova etichetta, questa avanza sui nuovi commit, mentre l'altra resta ferma dov'era. Ecco che la storia si biforca, come dicevamo nella scorsa puntata: due etichette che partono dallo stesso punto e poi divergono, ciascuna che segue la propria linea di commit. Creare un ramo e biforcare la storia è tutto qui: una nuova etichetta e del lavoro nuovo che la fa avanzare per la sua strada.

C'è un'altra etichetta speciale che devo presentarti, perché completa il quadro e risponde a una domanda che forse ti stai facendo: come fa Git a sapere su quale ramo stai lavorando in questo momento? La risposta è un'etichetta particolare, unica, che potremmo chiamare il segnalibro del tu sei qui. Questa etichetta speciale indica, in ogni momento, dove ti trovi tu adesso, su quale commit o quale ramo sei attualmente posizionato. È il puntatore che dice a Git, e a te, la tua posizione corrente nel grafo. Quando ti sposti da un ramo all'altro, è questo segnalibro che si sposta, cambiando la tua posizione e facendo apparire nella cartella di lavoro l'istantanea del punto in cui sei arrivato.

Voglio farti apprezzare quanto è potente questa leggerezza dei rami, perché cambia il modo di lavorare, e riprende un tema della prima stagione. Siccome creare un ramo costa quasi nulla, sei incoraggiato a crearne in abbondanza, con disinvoltura. Vuoi provare un'idea rischiosa senza rovinare il lavoro buono? Crei un ramo, ci sperimenti, e se va male lo butti, senza aver toccato nulla di importante. Vuoi lavorare su una nuova funzionalità mentre il lavoro principale resta stabile? Un ramo. Questa leggerezza rende i rami uno strumento quotidiano di libertà e sicurezza: puoi esplorare, sbagliare, provare, sapendo che ogni linea di lavoro è isolata e che nulla è a rischio. I rami leggeri sono uno dei segreti della produttività con Git.

Per oggi ci fermiamo qui. Un ramo, in Git, non è una copia del progetto, come molti temono: è solo un'etichetta, un foglietto adesivo che punta a un commit del grafo. Per questo crearlo è istantaneo e non costa nulla. Ed è un'etichetta mobile: quando crei nuovi commit, si sposta da sola in avanti per seguire il tuo lavoro. Creare un ramo è appiccicare una nuova etichetta e farla avanzare per la sua strada, biforcando la storia. Un'etichetta speciale, il segnalibro del tu sei qui, indica dove ti trovi. Questa leggerezza rende i rami uno strumento di libertà e sicurezza. Nella prossima puntata vediamo come si riuniscono i rami: le fusioni. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.