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.

  1. 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:

git config --global --unset http.proxy

  1. 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:

git add nom_del_fitxer

Per afegir tots els fitxers no seguits:

git add .

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:

git status

Per veure les diferències detallades:

git diff

  1. Problemes amb Branques

3.1. Conflictes de Fusió

Símptoma: Quan intentes fusionar branques, apareixen conflictes.

Solució:

  1. Identifica els fitxers en conflicte:
    git status
    
  2. Edita els fitxers en conflicte per resoldre'ls manualment.
  3. Marca els conflictes com resolts:
    git add nom_del_fitxer_resolt
    
  4. 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:

git branch

Si la branca és remota, primer has de treure-la:

git fetch origin
git checkout -b nom_de_la_brancha origin/nom_de_la_brancha

  1. 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:

git config --global credential.helper cache

Per emmagatzemar les credencials permanentment:

git config --global credential.helper store

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:

git remote -v

Per canviar l'URL del repositori remot:

git remote set-url origin https://nou.url.del.repositori.git

  1. 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:

git reflog

Un cop trobat el commit, pots tornar a ell:

git checkout <hash_del_commit>

5.2. Missatge de Commit Incorrecte

Símptoma: Has comès un missatge de commit incorrecte.

Solució: Per canviar l'últim missatge de commit:

git commit --amend -m "Nou 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

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