En aquest tema, aprendrem com veure l'historial de commits en un repositori Git. L'historial de commits és una eina fonamental per entendre els canvis que s'han fet en el projecte, qui els ha fet i quan. Git proporciona diverses comandes per veure i analitzar aquest historial.

Objectius

  • Entendre la importància de l'historial de commits.
  • Aprendre a utilitzar la comanda git log.
  • Explorar opcions avançades de git log per personalitzar la visualització de l'historial.

Comanda Bàsica: git log

La comanda més bàsica per veure l'historial de commits és git log. Aquesta comanda mostra una llista de commits en ordre cronològic invers (el més recent primer).

Sintaxi

git log

Exemple

$ git log
commit 1a2b3c4d5e6f7g8h9i0j (HEAD -> main)
Author: Nom de l'Autor <[email protected]>
Date:   Mon Oct 4 10:00:00 2023 +0200

    Missatge del commit

commit 0a9b8c7d6e5f4g3h2i1j
Author: Nom de l'Autor <[email protected]>
Date:   Sun Oct 3 15:30:00 2023 +0200

    Un altre missatge del commit

Opcions de git log

Mostrant N Commits

Per veure només els N commits més recents, utilitza l'opció -n:

git log -n 3

Mostrant un Historial Resumit

Per obtenir un historial més compacte, utilitza l'opció --oneline:

git log --oneline

Exemple:

$ git log --oneline
1a2b3c4d5e6f7g8h9i0j (HEAD -> main) Missatge del commit
0a9b8c7d6e5f4g3h2i1j Un altre missatge del commit

Mostrant Canvis en Fitxers

Per veure quins fitxers han estat modificats en cada commit, utilitza l'opció --stat:

git log --stat

Exemple:

$ git log --stat
commit 1a2b3c4d5e6f7g8h9i0j (HEAD -> main)
Author: Nom de l'Autor <[email protected]>
Date:   Mon Oct 4 10:00:00 2023 +0200

    Missatge del commit

 fitxer1.txt | 2 +-
 fitxer2.txt | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit 0a9b8c7d6e5f4g3h2i1j
Author: Nom de l'Autor <[email protected]>
Date:   Sun Oct 3 15:30:00 2023 +0200

    Un altre missatge del commit

 fitxer3.txt | 1 +
 1 file changed, 1 insertion(+)

Mostrant Canvis Detallats

Per veure els canvis detallats en cada commit, utilitza l'opció -p:

git log -p

Filtrant per Autor

Per veure només els commits d'un autor específic, utilitza l'opció --author:

git log --author="Nom de l'Autor"

Filtrant per Data

Per veure els commits dins d'un rang de dates, utilitza l'opció --since i --until:

git log --since="2023-10-01" --until="2023-10-04"

Exercicis Pràctics

Exercici 1: Veure l'Historial de Commits

  1. Crea un nou repositori Git.
  2. Fes alguns commits amb canvis en diferents fitxers.
  3. Utilitza la comanda git log per veure l'historial de commits.

Exercici 2: Utilitzar Opcions de git log

  1. Utilitza l'opció --oneline per veure l'historial de commits en format compacte.
  2. Utilitza l'opció --stat per veure quins fitxers han estat modificats en cada commit.
  3. Utilitza l'opció -p per veure els canvis detallats en cada commit.

Exercici 3: Filtrar l'Historial de Commits

  1. Fes alguns commits amb diferents autors (pots canviar l'autor amb git commit --author="Nom <email>").
  2. Utilitza l'opció --author per veure només els commits d'un autor específic.
  3. Utilitza les opcions --since i --until per veure els commits dins d'un rang de dates.

Solucions

Solució a l'Exercici 1

# Crea un nou repositori
git init

# Fes alguns commits
echo "Hola món" > fitxer1.txt
git add fitxer1.txt
git commit -m "Afegit fitxer1.txt"

echo "Adéu món" > fitxer2.txt
git add fitxer2.txt
git commit -m "Afegit fitxer2.txt"

# Veure l'historial de commits
git log

Solució a l'Exercici 2

# Veure l'historial en format compacte
git log --oneline

# Veure quins fitxers han estat modificats
git log --stat

# Veure els canvis detallats
git log -p

Solució a l'Exercici 3

# Fes alguns commits amb diferents autors
echo "Hola món" > fitxer1.txt
git add fitxer1.txt
git commit --author="Autor1 <[email protected]>" -m "Afegit fitxer1.txt"

echo "Adéu món" > fitxer2.txt
git add fitxer2.txt
git commit --author="Autor2 <[email protected]>" -m "Afegit fitxer2.txt"

# Veure només els commits d'un autor específic
git log --author="Autor1"

# Veure els commits dins d'un rang de dates
git log --since="2023-10-01" --until="2023-10-04"

Resum

En aquesta secció, hem après com veure l'historial de commits en un repositori Git utilitzant la comanda git log i les seves diverses opcions. Hem explorat com personalitzar la visualització de l'historial i com filtrar els commits per autor i data. Aquestes habilitats són essencials per gestionar i comprendre l'evolució del teu projecte. En la següent secció, aprendrem sobre les branques i com treballar amb elles 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