Introduzione a Git Tag
Prima di entrare nei dettagli del tag Git Checkout, lascia che ti dia una breve introduzione a Git e perché è così popolare e utile. Git è uno strumento per il controllo distribuito utilizzato non solo dai responsabili di prodotto e dagli sviluppatori ma anche dai data scientist per gestire lo sviluppo del codice sorgente del programma e la sua storia. In questo articolo, scopriremo di più sul concetto di tagging di Git e su come e quando viene utilizzato il comando tag git.
Che cos'è Git Tag?
I tag sono riferimenti che rimandano ad alcuni punti particolari della storia di Git. Viene principalmente utilizzato per eseguire l'istantanea di un punto particolare in passato e per contrassegnare la versione della versione (ad es. V0.0.1). È come un ramo che non cambia. Inoltre non hanno una storia aggiuntiva di commit. Cominciamo imparando come creare nuovi tag.
Creazione di nuovi tag
Per creare un nuovo tag, è possibile eseguire il comando seguente:
git tag
Per creare un nuovo tag, sostituirlo con un identificatore sintatticamente simile che identifichi il punto del repository durante la creazione del tag. Un approccio comune sta usando i numeri di versione come git tag v2.5. Git ha principalmente due tipi di tag: tag leggeri e tag con annotazioni. L'esempio sopra era di un tag leggero. I tag annotati e i tag leggeri sono diversi rispetto alla quantità totale di metadati che possono archiviare con il precedente che memorizza più dati costituiti da e-mail, data e nome del tag. I primi tag sono pubblici mentre i secondi sono privati. I tag leggeri sono esattamente come i "segnalibri" da impegnare, fondamentalmente un nome che indica un commit e quindi può essere utile per creare collegamenti rapidi per i relativi commit.
I comandi per creare un tag leggero e un tag annotato sono rispettivamente:
git tag
git tag -a
Tag di quotazione
Per elencare i tag memorizzati in un repository è possibile utilizzare il seguente comando:
git tag
Questo dà l'elenco dei tag come output:
v1.12.0
v1.12.0-rc1
v0.13.0
v1.13.0-rc1
v0.13.1
v2.14.0
v0.14.0-rc1
v1.14.2
v0.12.0
v0.12.0-rc1
v1.12.0-RC2
Per ottenere un elenco specifico di tag -l può essere passato al comando insieme a un'espressione jolly:
git tag -l *-RC*
v0.12.0-rc1
v1.13.0-rc1
v0.14.0-rc1
v2.14.0-RC2
v0.15.0-rc1
v1.10.0-rc1
v14.0.0-rc.2
v14.5.0-rc.3
L'esempio sopra mostra l'uso dell'opzione -l e un'espressione con caratteri jolly di -RC che restituisce un elenco di tutti i tag con lo schema dato dalle specifiche contrassegnato con quel prefisso, precedentemente utilizzato per riconoscere i candidati al rilascio.
Tag di pagamento
Supponi di avere un progetto e di voler taggare punti particolari su di esso. Per effettuare il checkout di un tag, questo dovrebbe essere presente localmente nel tuo repository. Per questo, devi recuperare tutti i tag nel tuo repository locale.
git fetch –all
o git fetch --all --tags –prune
Dopo aver recuperato tutti i tag, è possibile estrarre un tag utilizzando il comando
git tag -a -m
E se dopo qualche tempo desideri aggiungere quel tag, devi prima eseguire il commit delle modifiche correnti per assicurarti di essere libero di controllare nuove attività senza perdere il lavoro precedente. Questo viene fatto usando:
git checkout tags/
Puoi anche creare contemporaneamente un nuovo ramo mentre controlli questo tag, in modo tale che il ramo corrente non venga sovrascritto. A tale scopo viene utilizzato il comando indicato di seguito.
git checkout tags/ -b
Per uscire dal ramo corrente è possibile tornare a un altro ramo emettendo questo comando.
git checkout
Nota che per passare a un ramo diverso devi solo dare il nome di quel ramo, a differenza dei tag in cui devi inserire il prefisso 'tag /'.
Il comando git checkout può essere utilizzato per vedere lo stato di un repository come mostrato di seguito:
git checkout v1.4
Il comando sopra menzionato verificherà il tag v1.4 inserendo il repository in un HEAD non collegato o non accoppiato, lo stato che significa che nessuna delle modifiche apportate aggiornerà il tag creando così un nuovo commit distaccato. Ora, questo commit appena staccato non farà parte di nessuna delle succursali precedenti e quindi può essere raggiunto solo direttamente dai commit. Questo ci dice che è una pratica eccellente generare un ramo completamente nuovo ogni volta che si desidera apportare modifiche in uno stato HEAD disconnesso.
Se in un esempio hai 2 tag dire versione 1.0 e versione 1.1, puoi verificarli eseguendo uno dei seguenti comandi:
git checkout B …
git checkout version 1.1 …
git checkout tags/version 1.1 …
Tutti i comandi sopra menzionati faranno la stessa cosa di un tag è solo un puntatore a un determinato commit.
Eliminazione di tag
Come suggerisce il nome, l'eliminazione dei tag viene utilizzata per eliminare un tag specificato e può essere facilmente eseguita utilizzando il comando di seguito indicato.
git tag -d
Bypassando l'opzione -d per git tag insieme al nome del tag che deve essere eliminato, è possibile eliminare il tag identificato.
git tag
v1
v2
v3
git tag -d v1
git tag
v2
v3
Nell'esempio dato, il tag git viene prima utilizzato per visualizzare l'elenco di tag che sono v1, v2 e v3, quindi il comando delete viene eseguito per eliminare il tag v1. Ciò rimuove il tag eliminato dal server.
Vantaggi del tag Git Checkout
- Viene utilizzato per creare, modificare ed eliminare i tag.
- Può essere utilizzato per elencare tutti i tag nel repository locale.
- Aiuta anche a verificare filiali remote.
- Aiuta a gestire e gestire le versioni.
- Mantiene il repository e il processo puliti e leggibili.
Conclusione: tag Git Checkout
Git ha molti usi ed è ampiamente utilizzato da sviluppatori, responsabili di prodotto e data scientist. I suoi comandi sono molto efficaci e possono essere molto utili. Per riassumere, il tagging è un meccanismo aggiuntivo che viene utilizzato per acquisire la cronologia di un repository Git. È tradizionalmente utilizzato per creare tag identificativi semantici che corrispondono alle versioni di rilascio del software, ma è principalmente utilizzato per creare, modificare ed eliminare tag.
Articoli consigliati
Questa è una guida al tag Git Checkout. Qui discutiamo come creare nuovi tag e controllare i tag insieme ai suoi vantaggi. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più–
- Che cos'è Git?
- Terminologia Git
- Cos'è Git Branch?
- Comandi GIT
- Sistema di controllo versione GIT
- Git Push
- Tre fasi del ciclo di vita di Git con il flusso di lavoro