Introducció
En aquest tema, aprendrem com utilitzar les etiquetes (tags) en Git. Les etiquetes són una manera d'assignar una referència llegible per a humans a un commit específic. Són molt útils per marcar versions de llançament (releases) o altres punts importants en la història del projecte.
Tipus d'Etiquetes
Hi ha dos tipus principals d'etiquetes en Git:
- Etiquetes Lleugeres (Lightweight Tags): Són essencialment un enllaç a un commit específic.
- Etiquetes Anotades (Annotated Tags): Són objectes Git complets que contenen informació addicional com el nom de l'autor, la data i un missatge.
Comparació d'Etiquetes Lleugeres i Anotades
Característica | Etiqueta Lleugera (Lightweight) | Etiqueta Anotada (Annotated) |
---|---|---|
Conté Metadades | No | Sí |
Conté Missatge | No | Sí |
Ús Recomanat | Marcar commits temporals | Marcar versions de llançament |
Com Crear | git tag <tagname> |
git tag -a <tagname> -m "message" |
Creant Etiquetes
Etiqueta Lleugera
Per crear una etiqueta lleugera, simplement utilitza el següent comandament:
Això crearà una etiqueta anomenada v1.0
en el commit actual.
Etiqueta Anotada
Per crear una etiqueta anotada, utilitza el següent comandament:
Això crearà una etiqueta anotada anomenada v1.0
amb el missatge "Versió 1.0".
Llistant Etiquetes
Per veure totes les etiquetes en el teu repositori, utilitza:
Si vols veure més detalls sobre una etiqueta anotada específica, pots utilitzar:
Empenyent Etiquetes a un Repositori Remot
Per empènyer una etiqueta específica a un repositori remot, utilitza:
Per empènyer totes les etiquetes alhora, utilitza:
Eliminant Etiquetes
Localment
Per eliminar una etiqueta localment, utilitza:
Remotament
Per eliminar una etiqueta d'un repositori remot, primer elimina-la localment i després empènyer el canvi:
Exercicis Pràctics
Exercici 1: Creant una Etiqueta Lleugera
- Crea una etiqueta lleugera anomenada
v1.1
en el commit actual. - Llista totes les etiquetes per verificar que
v1.1
ha estat creada.
Solució
Exercici 2: Creant una Etiqueta Anotada
- Crea una etiqueta anotada anomenada
v2.0
amb el missatge "Versió 2.0". - Mostra els detalls de l'etiqueta
v2.0
.
Solució
Exercici 3: Empenyent una Etiqueta a un Repositori Remot
- Empeny l'etiqueta
v2.0
al repositori remot. - Verifica que l'etiqueta ha estat empesa correctament.
Solució
Errors Comuns i Consells
- Error: "tag already exists": Això passa quan intentes crear una etiqueta amb un nom que ja existeix. Assegura't d'utilitzar noms únics per a les teves etiquetes.
- No oblidis empènyer les etiquetes: Les etiquetes no es pugen automàticament amb
git push
. Has d'utilitzargit push origin <tagname>
ogit push origin --tags
.
Conclusió
Les etiquetes són una eina poderosa per marcar punts importants en la història del teu projecte. Ara que saps com crear, llistar, empènyer i eliminar etiquetes, pots utilitzar-les per gestionar millor les versions i els llançaments del teu projecte. En el següent tema, explorarem com revertir commits en Git.
Dominar Git: De Principiant a Avançat
Mòdul 1: Introducció a Git
Mòdul 2: Operacions Bàsiques de Git
- Creant un Repositori
- Clonant un Repositori
- Flux de Treball Bàsic de Git
- Preparant i Cometent Canvis
- Veient l'Historial de Commits
Mòdul 3: Branques i Fusió
- Entenent les Branques
- Creant i Canviant de Branques
- Fusionant Branques
- Resolent Conflictes de Fusió
- Gestió de Branques
Mòdul 4: Treballant amb Repositoris Remots
- Entenent els Repositoris Remots
- Afegint un Repositori Remot
- Recuperant i Traient Canvis
- Empenyent Canvis
- Seguint Branques
Mòdul 5: Operacions Avançades de Git
Mòdul 6: Eines i Tècniques de Git
Mòdul 7: Estratègies de Col·laboració i Flux de Treball
- Forking i Pull Requests
- Revisions de Codi amb Git
- Flux de Treball Git Flow
- GitHub Flow
- Integració Contínua amb Git
Mòdul 8: Millors Pràctiques i Consells de Git
- Escrivint Bons Missatges de Commit
- Mantenint un Historial Netejat
- Ignorant Fitxers amb .gitignore
- Millors Pràctiques de Seguretat
- Consells de Rendiment
Mòdul 9: Resolució de Problemes i Depuració
- Problemes Comuns de Git
- Desfent Canvis
- Recuperant Commits Perduts
- Tractant amb Repositoris Corruptes
- Tècniques Avançades de Depuració