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

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

  2. Mostrar un Nombre Limitat de Commits:

    git log -n 5
    

    Aquesta comanda mostra només els últims 5 commits.

  3. 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.

  4. Mostrar Commits amb Diferències:

    git log -p
    

    Aquesta comanda mostra els canvis introduïts en cada commit.

Opcions Avançades de git log

  1. Filtrar per Autor:

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

    Aquesta comanda mostra només els commits realitzats per un autor específic.

  2. 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.

  3. 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

git log --oneline --author="Joan" --since="2023-01-01" --until="2023-12-31"

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

  1. Crear un Àlies per a git status:

    git config --global alias.st status
    

    Ara, en lloc d'escriure git status, pots escriure simplement git st.

  2. 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 simplement git lg.

  3. 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 simplement git cm.

Exemple Pràctic

git config --global alias.co checkout

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:

git config --get-regexp alias

Exercicis Pràctics

Exercici 1: Utilitzar git log amb Opcions

  1. Mostra l'historial de commits en una sola línia.
  2. Filtra els commits realitzats per l'autor "Maria".
  3. Mostra els commits que han modificat el fitxer README.md.

Solucions

  1. git log --oneline
    
  2. git log --author="Maria"
    
  3. git log -- README.md
    

Exercici 2: Crear i Utilitzar Àlies

  1. Crea un àlies per a git branch anomenat br.
  2. Crea un àlies per a git log --graph --oneline anomenat lg.

Solucions

  1. git config --global alias.br branch
    
  2. 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

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