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.

  1. Ramo: Il branching aiuta a creare una nuova linea di sviluppo per evitare confusione sul ramo principale.
  2. Tag: Un tag in Git è un riferimento alla cronologia di Git.
  3. 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.
  4. Ripristinare un commit: Il ripristino aiuta a annullare le modifiche nel repository locale e remoto.

Requisiti

  1. Comprensione di base di Git (Clicca qui per imparare le basi di Git.)

Cosa faremo?

  1. Creare un ramo.
  2. Unire un ramo al ramo principale.
  3. Creare un tag.
  4. Rinominare un ramo.
  5. 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.

pwd
git status
git log
git branch

Controlla i log di Git e il ramo

Crea un nuovo ramo nel tuo repository esistente e fai il checkout su di esso.

git branch
git branch my-feature-branch
git branch
git checkout my-feature-branch
git branch

Crea un nuovo ramo

Creiamo un nuovo file e spingiamolo nel ramo che abbiamo creato.

ll
touch new-file-in-my-feature-branch
git status
git add new-file-in-my-feature-branch
git commit -m "creato un nuovo file in my-feature-branch"
git push
git push --set-upstream origin my-feature-branch

Spingi un commit nel nuovo ramo

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.

ll
git branch
git checkout main
ll
git merge my-feature-branch
ll

Unisci un nuovo ramo nel ramo principale

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 tag
ll
touch new-file-for-tag
git status
git add new-file-for-tag
git tag -a mytag.v1 -m
git tag -a mytag.v1 -m "crea un tag"
git tag
git log
git status
git commit -m "crea un tag mytag.v1"
git push

Crea un tag

Possiamo controllare quali tag abbiamo e i commit a quei tag. Come spingiamo il nostro ramo, possiamo spingere anche i tag.

git tag
git show mytag.v1
git push origin mytag.v1

Spingi il tag

Come facciamo il checkout su un ramo, possiamo fare il checkout anche su un tag specifico.

git branch
git tag
git checkout mytag.v1
git branch

Checkout sul tag

Controlliamo di nuovo il ramo principale prima di procedere oltre.

git branch
git checkout main
git branch

Torna al ramo principale

Rinominare un ramo

A volte potresti sentire di dover rinominare il tuo ramo. Puoi farlo molto facilmente usando i seguenti comandi.

git branch
git branch wrong-brach
git checkout wrong-brach
touch file-in-wrong-branch
git add file-in-wrong-branch
git commit -m "Creato un ramo wrong-brach con un nuovo file"
git push
git push --set-upstream origin wrong-brach
git branch
git branch --move wrong-brach correct-branch
git branch
push --set-upstream origin correct-branch

Rinomina il ramo

Puoi anche eliminare il ramo dal repo remoto.

git branch
git branch -a
git push origin --delete wrong-brach
git branch -a

Elimina il ramo dal remoto

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 branch
git checkout main
git log
git reset --soft HEAD~1
git log

Rimuovi un commit locale con soft reset

Puoi vedere che dopo aver ripristinato il commit, le tue modifiche locali sono ancora disponibili.

git status
git pull
git log
git status

Scarica l'ultima dal ramo

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 log
git reset --hard HEAD~1
git status
git log

Rimuovi un commit locale con hard reset

In questo caso, puoi vedere che dopo aver ripristinato il tuo commit non hai le tue modifiche localmente.

git status
git pull
git log

Scarica l'ultima dal ramo

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 branch
git log
git reset --hard HEAD~1
git push +main
git push origin +main

Rimuovi un commit locale con hard reset e spingi nel ramo per rimuovere anche dal remoto

Puoi vedere che il repository remoto non contiene il commit che è stato ripristinato.

Commit non disponibile sul remoto

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.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.