Introducció
En aquest tema, aprendrem a utilitzar la comanda git log
per visualitzar l'historial de commits d'un repositori i com crear àlies per simplificar l'ús de Git. Aquestes eines són essencials per a qualsevol desenvolupador que vulgui treballar de manera eficient amb Git.
Git Log
La comanda git log
és una de les més utilitzades per veure l'historial de commits en un repositori. A continuació, veurem les opcions més comunes i com utilitzar-les.
Opcions Bàsiques de git log
-
Visualitzar l'Historial de Commits:
git log
Aquesta comanda mostra una llista de commits en ordre cronològic invers, amb el commit més recent a la part superior.
-
Mostrar un Nombre Limitat de Commits:
git log -n 5
Aquesta comanda mostra només els últims 5 commits.
-
Mostrar Commits en una Línia:
git log --oneline
Aquesta comanda mostra cada commit en una sola línia, amb el hash del commit i el missatge del commit.
-
Mostrar Commits amb Diferències:
git log -p
Aquesta comanda mostra els canvis introduïts en cada commit.
Opcions Avançades de git log
-
Filtrar per Autor:
git log --author="Nom de l'Autor"
Aquesta comanda mostra només els commits realitzats per un autor específic.
-
Filtrar per Data:
git log --since="2023-01-01" --until="2023-12-31"
Aquesta comanda mostra només els commits realitzats entre les dates especificades.
-
Mostrar Commits que Afecten un Fitxer Específic:
git log -- <nom_del_fitxer>
Aquesta comanda mostra només els commits que han modificat el fitxer especificat.
Exemple Pràctic
Aquest exemple mostra una llista de commits en una sola línia, realitzats per l'autor "Joan" entre l'1 de gener de 2023 i el 31 de desembre de 2023.
Àlies de Git
Els àlies de Git permeten crear comandes personalitzades per simplificar l'ús de Git. A continuació, veurem com crear i utilitzar àlies.
Creant Àlies
-
Crear un Àlies per a
git status
:git config --global alias.st status
Ara, en lloc d'escriure
git status
, pots escriure simplementgit st
. -
Crear un Àlies per a
git log --oneline
:git config --global alias.lg "log --oneline"
Ara, en lloc d'escriure
git log --oneline
, pots escriure simplementgit lg
. -
Crear un Àlies per a
git commit -m
:git config --global alias.cm "commit -m"
Ara, en lloc d'escriure
git commit -m
, pots escriure simplementgit cm
.
Exemple Pràctic
Aquest exemple crea un àlies per a la comanda git checkout
, de manera que pots escriure git co
en lloc de git checkout
.
Llistant Àlies Existents
Per veure tots els àlies que has creat, pots utilitzar la següent comanda:
Exercicis Pràctics
Exercici 1: Utilitzar git log
amb Opcions
- Mostra l'historial de commits en una sola línia.
- Filtra els commits realitzats per l'autor "Maria".
- Mostra els commits que han modificat el fitxer
README.md
.
Solucions
-
git log --oneline
-
git log --author="Maria"
-
git log -- README.md
Exercici 2: Crear i Utilitzar Àlies
- Crea un àlies per a
git branch
anomenatbr
. - Crea un àlies per a
git log --graph --oneline
anomenatlg
.
Solucions
-
git config --global alias.br branch
-
git config --global alias.lg "log --graph --oneline"
Conclusió
En aquest tema, hem après a utilitzar la comanda git log
per visualitzar l'historial de commits i a crear àlies per simplificar l'ús de Git. Aquestes eines són essencials per treballar de manera eficient amb Git i millorar la teva productivitat com a desenvolupador. En el proper tema, explorarem com treballar amb submòduls de 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ó