Git avanzato · 5 min read · Feb 14, 2026
Tutorial Avanzato di Git

Questo articolo è una continuazione del mio articolo esistente Iniziare con GIT su Linux. Se sei nuovo a Git, ti consiglio di leggere prima il mio articolo precedente e poi continuare con questo.
In questo articolo, copriremo la creazione di un ramo, un tag, la rinominazione del ramo e il ripristino dei commit su Git.
- Ramo: Il branching aiuta a creare una nuova linea di sviluppo per evitare confusione sul ramo principale.
- Tag: Un tag in Git è un riferimento alla cronologia di Git.
- Rinominare un Ramo: Rinominare un ramo significa cambiare il nome del ramo esistente e avere il nostro codice esistente su un ramo con un nuovo nome.
- Ripristinare un commit: Il ripristino aiuta a annullare le modifiche nel repository locale e remoto.
Requisiti
- Comprensione di base di Git (Clicca qui per imparare le basi di Git.)
Cosa faremo?
- Creare un ramo.
- Unire un ramo al ramo principale.
- Creare un tag.
- Rinominare un ramo.
- Ripristinare un commit.
Creare un ramo
Vai al tuo repository locale e controlla il tuo ramo e il suo stato usando i seguenti comandi prima di creare un nuovo ramo. Qui, test-repo è il nome del mio repository.
pwdgit statusgit loggit branch
Crea un nuovo ramo nel tuo repository esistente e fai il checkout su di esso.
git branchgit branch my-feature-branchgit branchgit checkout my-feature-branchgit branch
Creiamo un nuovo file e spingiamolo nel ramo che abbiamo creato.
lltouch new-file-in-my-feature-branchgit statusgit add new-file-in-my-feature-branchgit commit -m "creato un nuovo file in my-feature-branch"git pushgit push --set-upstream origin my-feature-branch
Unire un ramo al ramo principale
Se vogliamo che le nostre modifiche nel nuovo ramo siano unite nel ramo principale, possiamo usare i seguenti comandi per unire quelle modifiche nel ramo desiderato. Prima, dobbiamo fare il checkout sul ramo principale e poi unire il ramo che abbiamo creato.
llgit branchgit checkout mainllgit merge my-feature-branchll
Creare un tag
Creare un tag è semplice come creare un ramo. Prima, apportiamo alcune modifiche nel repo e poi creiamo un tag. Dobbiamo ancora impegnarci per le nostre modifiche prima di spingerle nel repo remoto.
git taglltouch new-file-for-taggit statusgit add new-file-for-taggit tag -a mytag.v1 -mgit tag -a mytag.v1 -m "crea un tag"git taggit loggit statusgit commit -m "crea un tag mytag.v1"git push
Possiamo controllare quali tag abbiamo e i commit a quei tag. Come spingiamo il nostro ramo, possiamo spingere anche i tag.
git taggit show mytag.v1git push origin mytag.v1
Come facciamo il checkout su un ramo, possiamo fare il checkout anche su un tag specifico.
git branchgit taggit checkout mytag.v1git branch
Controlliamo di nuovo il ramo principale prima di procedere oltre.
git branchgit checkout maingit branch
Rinominare un ramo
A volte potresti sentire di dover rinominare il tuo ramo. Puoi farlo molto facilmente usando i seguenti comandi.
git branchgit branch wrong-brachgit checkout wrong-brachtouch file-in-wrong-branchgit add file-in-wrong-branchgit commit -m "Creato un ramo wrong-brach con un nuovo file"git pushgit push --set-upstream origin wrong-brachgit branchgit branch --move wrong-brach correct-branchgit branchpush --set-upstream origin correct-branch
Puoi anche eliminare il ramo dal repo remoto.
git branchgit branch -agit push origin --delete wrong-brachgit branch -a
Ripristinare un commit
Nel caso in cui desideri ripristinare il tuo commit e mantenere comunque le tue modifiche localmente, puoi usare i seguenti comandi per fare un soft reset.
git branchgit checkout maingit loggit reset --soft HEAD~1git log
Puoi vedere che dopo aver ripristinato il commit, le tue modifiche locali sono ancora disponibili.
git statusgit pullgit loggit status
Se desideri ripristinare il tuo commit e non vuoi mantenere le tue modifiche localmente, puoi usare i seguenti comandi e fare un hard reset.
git loggit reset --hard HEAD~1git statusgit log
In questo caso, puoi vedere che dopo aver ripristinato il tuo commit non hai le tue modifiche localmente.
git statusgit pullgit log
Nei due scenari sopra, abbiamo visto il ripristino dei commit locali. A volte potresti dover ripristinare i tuoi commit dal repo remoto. Per farlo, devi spingere le tue modifiche nel ramo con “+” come suffisso al nome del ramo dopo aver ripristinato le tue modifiche localmente.
git branchgit loggit reset --hard HEAD~1git push +maingit push origin +main
Puoi vedere che il repository remoto non contiene il commit che è stato ripristinato.

Conclusione
In questo articolo, abbiamo coperto scenari come la creazione di un ramo e un tag. Abbiamo visto come un ramo può essere rinominato se ci rendiamo conto di dover cambiare il nome del ramo esistente. Abbiamo anche visto che i commit nel repository locale, così come nel repository remoto, possono essere ripristinati. Ora puoi usare i comandi di questo articolo e provarli da solo.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.