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

  1. Crea un fitxer anomenat .gitignore a l'arrel del teu repositori.
  2. 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

# Ignorar fitxers de configuració de l'editor
.idea/
.vscode/

Exemple 2: Ignorar fitxers de compilació i temporals

# Ignorar fitxers de compilació
*.class
*.o
*.so

# Ignorar fitxers temporals
*.log
*.tmp

Exemple 3: Ignorar fitxers de sistema operatiu

# Ignorar fitxers de sistema operatiu
.DS_Store
Thumbs.db

Exercicis Pràctics

Exercici 1: Crear un fitxer .gitignore

  1. Crea un fitxer .gitignore a l'arrel del teu repositori.
  2. 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.

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ó

  1. Modifica el fitxer .gitignore per ignorar tots els fitxers .log excepte important.log.

Solució

# Ignorar tots els fitxers .log
*.log

# No ignorar important.log
!important.log

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

Mòdul 3: Branques i Fusió

Mòdul 4: Treballant amb Repositoris Remots

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

Mòdul 8: Millors Pràctiques i Consells de Git

Mòdul 9: Resolució de Problemes i Depuració

Mòdul 10: Git en el Món Real

© Copyright 2024. Tots els drets reservats