En Git, tots els commits estan identificats mitjançant un hash, que es un identificador alfanumèric que es genera quan creem un commit.
No obstant això, de vegades és útil identificar punts concrets (commits) en l'estat del nostre repositori amb un nom és més fàcil i significatiu que un hash.
Per aquesta raó, Git ens permet crear etiquetes (tags) per a marcar punts concrets en la història del nostre repositori.
Normalment, en projectes de desenvolupament, les etiquetes s'utilitzen per identificar noves publicacions (releases): v1.0, v2.0, ...,
però poden ser utilitzades per qualsevol propòsit.
Hi ha dos tipus d'etiquetes, les etiquetes lleugeres i les etiquetes anotades.
Una etiqueta lleugera és una referència alfanumèrica que s'especifica a un commit.
Una etiqueta anotada és un objecte de Git que, a més, conté qui ha creat l'etiqueta, la data de creació i un missatge.
En projectes de desenvolupament, és comú utilitzar un sistema de numeració de versions
per identificar les diferents versions del software.
Una bona pràctica és utilitzar el sistema de numeració semàntica,
que permet identificar de forma clara i senzilla els canvis que s'han realitzat en cada versió.
El sistema de numeració semàntica SemVer especifica el següent format per a les versions:
MAJOR.MINOR.PATCH
MAJOR: Cal incrementar aquest comptador quan es realitzen canvis incompatibles amb versions anteriors.
MINOR: Cal incrementar aquest comptador quan s'afegeixen funcionalitats compatibles amb versions anteriors.
PATCH: Cal incrementar aquest comptador quan es realitzen correccions de bugs compatibles amb versions anteriors.
Exemple: Numeració de versions
La versió 1.2.0 indica:
1: Versió major.
2: Versió menor.
0: Versió de correcció de bugs.
Si en aquest punt es realitza una addició de funcionalitats compatibles amb versions anteriors, la versió següent seria 1.3.0.
Després, si es realitzen correccions de bugs compatibles amb versions anteriors, la versió següent seria 1.3.1.
En canvi, si es realitzen canvis incompatibles amb versions anteriors, la versió següent seria 2.0.0.
L'ordre git show ens permet consultar la informació d'una etiqueta.
gitshow<nom_etiqueta>
En cas de les etiquetes lleugeres, es mostrarà la informació del commit associat.
En cas de les etiquetes anotades, a més, es mostrarà la persona que ha creat l'etiqueta, la data de creació i el missatge associat.
Exemple: Consultar informació d'una etiqueta anotada
Mostrem la informació de l'etiqueta anotada v1.0.0.
Podem observar:
La persona que ha creat l'etiqueta.
La data de creació.
El missatge associat.
El commit associat.
jpuigcerver@fp:~/git_etiquetes(main)$gitshowv1.0.0
tag v1.0.0Tagger: Joan Puigcerver <j.puigcerveribanez@edu.gva.es>Date: Sat Oct 19 20:51:43 2024 +0200Primera versió: v1.0.0commit 2dc09af5ba36816057c43a04f3d7f75cf3302bd0Author: Joan Puigcerver <j.puigcerveribanez@edu.gva.es>Date: Sat Oct 19 20:51:43 2024 +0200 Commit inicialdiff --git a/README.md b/README.mdnew file mode 100644
index 0000000..81387f9--- /dev/null+++ b/README.md@@ -0,0 +1 @@+# Etiquetes
Exemple: Consultar informació d'una etiqueta lleugera
Mostrem la informació de l'etiqueta lleugera v1.1.0.
En aquest cas, sols podem veure el commit associat.
jpuigcerver@fp:~/git_etiquetes(main)$gitshowv1.1.0
commit da2c93043a5ee159146b38a3f0d66ec6862312a6Author: Joan Puigcerver <j.puigcerveribanez@edu.gva.es>Date: Sat Oct 19 20:51:43 2024 +0200 README: Descripciódiff --git a/README.md b/README.mdindex 81387f9..199416c 100644--- a/README.md+++ b/README.md@@ -1 +1,2 @@# Etiquetes
+Repositori d'exemple amb etiquetes