Afficher l'historique de validation d'un fichier dans Git

Azhar Bashir Khan 6 février 2022
Afficher l'historique de validation d'un fichier dans Git

Ce tutoriel présentera comment afficher l’historique des commits associés à un fichier particulier dans Git.

Git est un système de contrôle de version ; nous utilisons Git pour suivre les modifications apportées aux fichiers.

Souvent, nous aurions besoin de parcourir et de visualiser les modifications apportées à un fichier particulier. Git fournit des commandes pour afficher l’historique des commits associés à un fichier ainsi que des détails complets, comme les modifications particulières apportées au fichier.

Nous allons maintenant illustrer cela par un exemple.

Utiliser gitk et git log pour afficher l’historique des commits associés à un fichier dans Git

Dans un environnement de développement collaboratif, nous souhaitons souvent afficher les modifications apportées à un fichier particulier dans l’historique de validation de ce fichier dans le référentiel Git.

Nous aimerions trouver quelle modification particulière a été apportée à un fichier spécifique dans un commit donné.

Dites, nous avons le fichier nommé README.txt. Nous pouvons utiliser ce fichier pour conserver les informations du projet depuis le début du projet.

Supposons maintenant que nous voulions afficher l’historique de validation de ce fichier particulier. On peut utiliser l’outil gitk fourni par Git à cet effet.

Gitk est un navigateur de référentiel graphique. Il est utilisé pour explorer et visualiser l’historique du référentiel.

La syntaxe pour afficher l’historique de validation d’un fichier particulier à l’aide de gitk est gitk <filename>.

Ainsi, visualisez l’historique du fichier README.txt, nous exécutons la commande comme suit.

$ gitk README.txt

Il lance l’interface utilisateur graphique (GUI) de Gitk comme ci-dessous.

gitk-exemple1

Le volet supérieur gauche affiche les commits dans le fichier README.txt dans le référentiel, avec le dernier commit en haut.

Le coin inférieur droit affiche la liste des fichiers impactés par le commit sélectionné, à savoir. il montre le chemin avec le nom de fichier README.txt.

Le volet inférieur gauche affiche les détails du commit et le diff complet du fichier README.txt.

Ainsi, l’outil Gitk est idéal pour afficher l’historique des commits associés à un fichier particulier dans Git.

On peut aussi utiliser la commande git log à des fins similaires. La syntaxe de la commande pour afficher l’historique de validation d’un fichier particulier est git log -p <filename>.

Ainsi, dans notre cas, nous exécuterions la commande comme suit.

$ git log -p README.txt
commit 8f2aa9af1a34ba8d57f60edcb6a29dfa23401e39 (HEAD -> main, origin/main)
Author: John Doe <johndoe@xyz.com>
Date:   Mon Dec 27 12:52:13 2021 +0530

    updated Readme.txt

diff --git a/project-path/README.txt b/project-path/README.txt
index 870c0a8..d09182c 100644
--- a/project-path/README.txt     
+++ b/project-path/README.txt     
@@ -1 +1,3 @@
-Initial project commit
+Further changes done
+1. This change
+2. That change

commit d25da7f49fae88a50bbc144df2429748077a2063
Author: John Doe <johndoe@xyz.com>
Date:   Mon Dec 27 12:50:53 2021 +0530

    Inital Readme.txt

diff --git a/project-path/README.txt b/project-path/README.txt
new file mode 100644
index 0000000..870c0a8
--- /dev/null
+++ b/project-path/README.txt     
@@ -0,0 +1 @@
+Initial project commit

La commande git log avec l’option -p affiche l’historique des commits du fichier et les différences entre chaque commit.

L’outil Gitk peut être considéré comme un wrapper GUI pour la commande git log.

Ainsi, nous avons expliqué comment afficher l’historique des commits associés à un fichier particulier dans Git.

Pour plus d’informations, s’il vous plaît visitez -

  1. Gitk
  2. gitk - Le navigateur du référentiel Git
  3. git-log

Article connexe - Git Commit