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?
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?
Come invio i tag al remote?
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?
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?
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.