Introducció
En aquest tema, aprendrem com utilitzar el fitxer .gitignore
per evitar que Git faci un seguiment de fitxers o directoris específics. Això és especialment útil per a fitxers temporals, de configuració local, o qualsevol altre fitxer que no vulguis incloure en el teu repositori.
Què és un fitxer .gitignore?
El fitxer .gitignore
és un fitxer de text que conté una llista de fitxers i directoris que Git ha d'ignorar. Quan afegeixes un fitxer o directori al .gitignore
, Git no els inclourà en els canvis a cometre.
Creant un fitxer .gitignore
Passos per crear un fitxer .gitignore
- Crea un fitxer anomenat
.gitignore
a l'arrel del teu repositori. - Afegeix els fitxers o directoris que vols ignorar, un per línia.
Exemple de fitxer .gitignore
# Ignorar fitxers de configuració de l'editor .idea/ .vscode/ # Ignorar fitxers de compilació *.class *.o *.so # Ignorar fitxers temporals *.log *.tmp # Ignorar fitxers de sistema operatiu .DS_Store Thumbs.db
Patrons de Coincidència en .gitignore
Patrons Bàsics
-
Ignorar un fitxer específic:
secret.txt
-
Ignorar tots els fitxers amb una extensió específica:
*.log
-
Ignorar un directori i el seu contingut:
/build/
Patrons Avançats
-
Ignorar fitxers en qualsevol subdirectori:
**/temp/*
-
Negar un patró (no ignorar):
!important.log
-
Ignorar fitxers només en el directori arrel:
/config.json
Exemples Pràctics
Exemple 1: Ignorar fitxers de configuració de l'editor
Exemple 2: Ignorar fitxers de compilació i temporals
Exemple 3: Ignorar fitxers de sistema operatiu
Exercicis Pràctics
Exercici 1: Crear un fitxer .gitignore
- Crea un fitxer
.gitignore
a l'arrel del teu repositori. - Afegeix les següents regles:
- Ignora tots els fitxers
.log
. - Ignora el directori
node_modules/
. - Ignora el fitxer
config.json
només a l'arrel del repositori.
- Ignora tots els fitxers
Solució
# Ignorar fitxers .log *.log # Ignorar el directori node_modules /node_modules/ # Ignorar el fitxer config.json a l'arrel /config.json
Exercici 2: Negar un patró
- Modifica el fitxer
.gitignore
per ignorar tots els fitxers.log
excepteimportant.log
.
Solució
Errors Comuns i Consells
Errors Comuns
- No crear el fitxer
.gitignore
a l'arrel del repositori: Assegura't que el fitxer.gitignore
es troba a l'arrel del teu repositori per aplicar les regles correctament. - No commetre el fitxer
.gitignore
: Recorda cometre el fitxer.gitignore
perquè altres col·laboradors també puguin beneficiar-se de les regles d'ignoració.
Consells
- Utilitza plantilles de
.gitignore
: Pots trobar plantilles de.gitignore
per a diferents llenguatges i entorns a gitignore.io. - Revisa les regles d'ignoració: Assegura't que les regles d'ignoració no inclouen fitxers necessaris per al funcionament del projecte.
Conclusió
El fitxer .gitignore
és una eina poderosa per mantenir el teu repositori net i lliure de fitxers innecessaris. Amb els patrons adequats, pots assegurar-te que només els fitxers rellevants es cometen al repositori. Practica amb diferents patrons i exemples per dominar l'ús del .gitignore
en els teus projectes.
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ó