Menu
Coddy logo textTech

Git Tag

Ultimo aggiornamento

git tag contrassegna un commit specifico con un nome, di solito una versione di rilascio come v1.0.0. I tag sono di due tipi: lightweight (solo un nome che punta a un commit) e annotati (un oggetto completo con messaggio, autore e data). I tag non vengono inviati automaticamente, quindi devi fare il push a parte.

Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.

git tag assegna un nome permanente come v1.0 a un commit: il tag resta fermo mentre il branch avanza.

Sintassi

ComandoCosa fa
git tag v1.0.0Crea un tag lightweight su HEAD
git tag -a v1.0.0 -m "Release 1.0"Crea un tag annotato con un messaggio
git tag -a v1.0.0 <hash>Applica un tag a un commit passato specifico
git tagElenca tutti i tag
git push origin v1.0.0Invia un tag al remote
git push --tagsInvia tutti i tag
git tag -d v1.0.0Elimina un tag locale

lightweight vs annotato

AspettoLightweightAnnotato
Conserva un messaggioNoSì
Registra autore e dataNoSì
Adatto ai rilasciNoSì

Domande frequenti su git tag

Come creo un tag in Git?
Per un segnaposto veloce, esegui git tag <name> (un tag lightweight sul commit corrente). Per un rilascio, crea un tag annotato: git tag -a v1.0.0 -m "Release 1.0", che conserva messaggio, autore e data. Aggiungi l'hash di un commit alla fine per applicare il tag a un commit più vecchio.
Che differenza c'è tra tag lightweight e annotati?
Un tag lightweight è solo un nome che punta a un commit, senza dati aggiuntivi. Un tag annotato è un oggetto Git completo con messaggio, nome di chi l'ha creato e data, e può essere verificato. Usa i tag annotati per i rilasci; quelli lightweight vanno bene come segnaposto temporanei o privati.
Come invio i tag al remote?
I tag non sono inclusi in un normale git push. Invia un tag specifico con git push origin <tagname>, oppure tutti i tag insieme con git push --tags. È un errore frequente: un tag che hai creato resta locale finché non ne fai il push.
Come elimino un tag?
Elimina un tag locale con git tag -d <tagname>. Per rimuoverlo anche dal remote, esegui git push origin --delete <tagname> (o il più vecchio git push origin :refs/tags/<tagname>). L'eliminazione locale e quella remota sono passaggi separati.
Posso esercitarmi online?
Sì. Apri il terminal playground per eseguire git tag in una vera shell nel tuo browser, senza installare nulla. Il corso interattivo gratuito di Git di Coddy spiega anche tag e rilasci passo dopo passo.
Illustrazione dei linguaggi di programmazione di Coddy

Impara Git con Coddy

INIZIA