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
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
:
Mostrant un Historial Resumit
Per obtenir un historial més compacte, utilitza l'opció --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
:
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
:
Filtrant per Autor
Per veure només els commits d'un autor específic, utilitza l'opció --author
:
Filtrant per Data
Per veure els commits dins d'un rang de dates, utilitza l'opció --since
i --until
:
Exercicis Pràctics
Exercici 1: Veure l'Historial de Commits
- Crea un nou repositori Git.
- Fes alguns commits amb canvis en diferents fitxers.
- Utilitza la comanda
git log
per veure l'historial de commits.
Exercici 2: Utilitzar Opcions de git log
- Utilitza l'opció
--oneline
per veure l'historial de commits en format compacte. - Utilitza l'opció
--stat
per veure quins fitxers han estat modificats en cada commit. - Utilitza l'opció
-p
per veure els canvis detallats en cada commit.
Exercici 3: Filtrar l'Historial de Commits
- Fes alguns commits amb diferents autors (pots canviar l'autor amb
git commit --author="Nom <email>"
). - Utilitza l'opció
--author
per veure només els commits d'un autor específic. - 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
- 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ó