En aquest tema, explorarem alguns dels problemes més comuns que els usuaris de Git poden trobar i com resoldre'ls. Aquests problemes poden sorgir tant per a principiants com per a usuaris avançats, i és important saber com abordar-los de manera eficient.
- Problemes amb la Configuració de Git
1.1. Nom d'Usuari i Correu Electrònic No Configurats
Símptoma: Quan intentes fer un commit, Git et demana que configuris el teu nom d'usuari i correu electrònic.
Solució:
git config --global user.name "El teu Nom" git config --global user.email "[email protected]"
Aquestes comandes configuren el nom d'usuari i el correu electrònic globalment per a tots els teus repositoris.
1.2. Configuració Incorrecta del Proxy
Símptoma: No pots clonar, empènyer o treure canvis des d'un repositori remot.
Solució: Si estàs darrere d'un proxy, assegura't de configurar-lo correctament:
git config --global http.proxy http://proxyuser:[email protected]:8080
Per eliminar la configuració del proxy:
- Problemes amb el Repositori Local
2.1. Fitxers No Seguits
Símptoma: Tens fitxers que no estan sent seguits per Git.
Solució: Afegeix els fitxers al seguiment de Git:
Per afegir tots els fitxers no seguits:
2.2. Canvis No Cometuts
Símptoma: Tens canvis que no han estat comessos i vols veure quins són.
Solució:
Utilitza la comanda git status
per veure l'estat dels teus fitxers:
Per veure les diferències detallades:
- Problemes amb Branques
3.1. Conflictes de Fusió
Símptoma: Quan intentes fusionar branques, apareixen conflictes.
Solució:
- Identifica els fitxers en conflicte:
git status
- Edita els fitxers en conflicte per resoldre'ls manualment.
- Marca els conflictes com resolts:
git add nom_del_fitxer_resolt
- Completa la fusió:
git commit
3.2. Branca No Trobada
Símptoma: Intentes canviar a una branca que no existeix.
Solució: Assegura't que la branca existeix:
Si la branca és remota, primer has de treure-la:
- Problemes amb Repositoris Remots
4.1. Error d'Autenticació
Símptoma: No pots empènyer o treure canvis perquè Git et demana credencials repetidament.
Solució: Configura les teves credencials correctament:
Per emmagatzemar les credencials permanentment:
4.2. Repositori Remot No Trobat
Símptoma: No pots clonar o empènyer canvis perquè el repositori remot no es troba.
Solució: Assegura't que l'URL del repositori remot és correcte:
Per canviar l'URL del repositori remot:
- Problemes amb Commits
5.1. Commit Perdut
Símptoma: Has perdut un commit després d'un rebase o reset.
Solució:
Utilitza el git reflog
per trobar el commit perdut:
Un cop trobat el commit, pots tornar a ell:
5.2. Missatge de Commit Incorrecte
Símptoma: Has comès un missatge de commit incorrecte.
Solució: Per canviar l'últim missatge de commit:
Conclusió
En aquesta secció, hem cobert alguns dels problemes més comuns que pots trobar quan treballes amb Git i com resoldre'ls. Conèixer aquestes solucions et permetrà treballar de manera més eficient i evitar interrupcions en el teu flux de treball. En el proper tema, explorarem com desfer canvis 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ó