Formation Git en vidéo

Options utiles pour git log

Il est possible d’utiliser des options pour mieux nous y retrouver.

Filtrer : fichier ou dossier spécifique

Il arrive quelques fois que nous souhaitions connaître la liste des commits d’un fichier (ou d’un dossier) en particulier.

Avant de tester, nous allons ajouter un dossier avec deux fichiers.

mkdir fruits && cd fruits && touch orange.js apple.js && cd ..

Nous avons créé un dossier fruits et deux fichiers orange.js et apple.js à l’intérieur de celui-ci.

Nous allons enregistrer cette version.

git add fruits
git status
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	new file:   fruits/apple.js
	new file:   fruits/orange.js
git commit -m "Ajouter le dossier fruits"

Voilà qui est fait.

Maintenant, utilisez la commande suivante.

git log fruits

Nous avons seulement la liste des versions concernant les fichiers dans le dossier fruits.

Essayez autre chose.

git log fruits/orange.js

Ça fonctionne aussi avec un fichier.

Pratiquez en essayant les autres fichiers du projet et observez les résultats.

Afficher les derniers commits

Vous pouvez spécifier un nombre de commit à afficher en partant du dernier commit.

Par exemple, deux commits.

git log -n 2
commit 7dd8a1c5f5c324da4ec2d1263e7a7b19d9bba4ec (HEAD -> master)
Author: Henrique <>
Date:   Thu Feb 3 16:12:08 2022 +0100

    Ajouter le dossier fruits

commit c12ddda728195d11c2dd248df87f73c20222119d
Author: Henrique <>
Date:   Thu Feb 3 05:55:25 2022 +0100

    On ajoute names.js

Simplifier la liste

Il est possible de faire en sorte qu’un commit ne tienne que sur une ligne.

git log --oneline
7dd8a1c (HEAD -> master) Ajouter le dossier fruits
c12ddda On ajoute names.js
308576e Utilisation des options -am
0032296 Création de deux fichiers

Représentation graphique

La prochaine commande affiche une représentation graphique de nos commits.

git log --graph
* commit 7dd8a1c5f5c324da4ec2d1263e7a7b19d9bba4ec (HEAD -> master)
| Author: Henrique <>
| Date:   Thu Feb 3 16:12:08 2022 +0100
|
|     Ajouter le dossier fruits
|
* commit c12ddda728195d11c2dd248df87f73c20222119d
| Author: Henrique <rodrigues.henrique.1984@gmail.com>
| Date:   Thu Feb 3 05:55:25 2022 +0100
|
|     On ajoute names.js
|
* commit 308576e2ef92e9829494bfe8bd8fd5a5157c325a
| Author: Henrique <rodrigues.henrique.1984@gmail.com>
| Date:   Thu Feb 3 05:49:22 2022 +0100
|
|     Utilisation des options -am
|
* commit 0032296ec43bdaf3c447975b09475ecb4e57cf1f
  Author: Henrique <rodrigues.henrique.1984@gmail.com>
  Date:   Mon Jan 31 16:20:29 2022 +0100

      Création de deux fichiers