En aquest tema, aprendrem com treballar amb repositoris remots per mantenir el nostre repositori local actualitzat amb els canvis realitzats per altres col·laboradors. Ens centrarem en dues operacions clau: fetch i pull.

  1. Entenent fetch i pull

git fetch

  • Definició: git fetch descarrega els canvis des del repositori remot però no els integra automàticament en la nostra branca actual.
  • Ús: És útil per veure els canvis disponibles abans d'integrar-los, permetent revisar-los i decidir quan fusionar-los.

git pull

  • Definició: git pull és una combinació de git fetch i git merge. Descarrega els canvis des del repositori remot i els fusiona automàticament en la nostra branca actual.
  • Ús: És útil per mantenir la nostra branca actualitzada amb els canvis remots de manera ràpida i senzilla.

  1. Com utilitzar git fetch

Sintaxi Bàsica

git fetch [nom-del-remot]

Exemple Pràctic

  1. Descarregar Canvis del Remot:

    git fetch origin
    

    Això descarregarà els canvis des del remot anomenat origin però no els fusionarà automàticament.

  2. Veure les Branques Remotes:

    git branch -r
    

    Això mostrarà les branques remotes disponibles després de fer fetch.

Revisar Canvis Després de fetch

Després de fer fetch, podem revisar els canvis descarregats abans de fusionar-los:

git log origin/main

Això mostrarà l'historial de commits de la branca main del remot origin.

  1. Com utilitzar git pull

Sintaxi Bàsica

git pull [nom-del-remot] [nom-de-la-branca]

Exemple Pràctic

  1. Descarregar i Fusionar Canvis:
    git pull origin main
    
    Això descarregarà els canvis des de la branca main del remot origin i els fusionarà automàticament en la nostra branca actual.

Opcions Addicionals

  • Rebase en lloc de Merge:
    git pull --rebase origin main
    
    Això farà un rebase en lloc d'un merge, mantenint un historial de commits més lineal.

  1. Exercicis Pràctics

Exercici 1: Utilitzant git fetch

  1. Clona un repositori remot:
    git clone https://github.com/exemple/repo.git
    
  2. Canvia a la branca develop:
    git checkout develop
    
  3. Fes un fetch dels canvis des del remot:
    git fetch origin
    
  4. Revisa els canvis descarregats:
    git log origin/develop
    

Exercici 2: Utilitzant git pull

  1. Assegura't que estàs en la branca main:
    git checkout main
    
  2. Fes un pull dels canvis des del remot:
    git pull origin main
    

  1. Errors Comuns i Consells

Errors Comuns

  • Conflictes de Fusió: Poden ocórrer durant un pull si hi ha canvis conflictius entre la branca local i la remota.
  • No Fer fetch Regularment: Això pot portar a sorpreses quan finalment es fa un pull i hi ha molts canvis per fusionar.

Consells

  • Revisa els Canvis Abans de Fusionar: Utilitza git fetch per revisar els canvis abans de fusionar-los amb git merge.
  • Utilitza --rebase per un Historial Netejat: Si prefereixes un historial de commits més lineal, utilitza git pull --rebase.

Conclusió

En aquesta secció, hem après com utilitzar git fetch i git pull per mantenir el nostre repositori local actualitzat amb els canvis del repositori remot. Hem vist exemples pràctics i exercicis per reforçar els conceptes. Ara estem preparats per gestionar els canvis remots de manera eficient i evitar conflictes innecessaris.

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