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.
Sintassi
| Comando | Cosa fa |
|---|---|
git tag v1.0.0 | Crea 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 tag | Elenca tutti i tag |
git push origin v1.0.0 | Invia un tag al remote |
git push --tags | Invia tutti i tag |
git tag -d v1.0.0 | Elimina un tag locale |
lightweight vs annotato
| Aspetto | Lightweight | Annotato |
|---|---|---|
| Conserva un messaggio | No | Sì |
| Registra autore e data | No | Sì |
| Adatto ai rilasci | No | Sì |
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.