Comment afficher l'historique des commits avec Git Log - CloudSavvy IT
Agence web » Actualités du digital » Comment afficher l’historique des commits avec Git Log –

Comment afficher l’historique des commits avec Git Log –

Git suit les commits au fil du temps, vous permettant de suivre la progression et l’historique de votre code. Bien que vous puissiez toujours utiliser Github en ligne pour afficher le référentiel public, la navigation dans votre référentiel local nécessite l’utilisation d’outils CLI pour afficher l’historique des commits Git, comme git log.

La solution sans CLI : utilisez simplement un client Git

Bien que vous deviez certainement apprendre à utiliser Git à partir de la ligne de commande, car cela aide à comprendre tout ce que vous faites, c’est l’une des rares fois où il est vraiment plus logique d’avoir une interface appropriée pour afficher l’historique de Git, en particulier lorsque vous prenez en compte plusieurs branches, télécommandes, balises et contributeurs. L’expérience d’utilisation de services en ligne comme GitHub est clairement bénéfique, alors pourquoi ne pas l’avoir sur le bureau ?

Il existe de nombreux clients Git GUI, mais les plus notables sont Github Desktop, GitKraken, Fork et SourceTree.

Cependant, il est toujours utile d’apprendre les commandes. Vous ne voudrez peut-être pas utiliser une interface graphique, ou vous serez peut-être dans un environnement distant via SSH, ou vous voudrez peut-être simplement jeter un coup d’œil pendant que vous êtes déjà sur votre terminal. Heureusement, en utilisant git log est assez facile.

Utiliser git log

Par défaut, git log montre beaucoup d’informations sur chaque commit – l’ID de référence, l’auteur, la date, le message de commit et s’il s’agit du HEAD de toutes les branches.

git log

Si vous souhaitez savoir quels fichiers sont affectés, vous devrez l’exécuter avec --stat, qui affichera une liste de fichiers avec des ajouts et des suppressions.

git log --stat

Si vous souhaitez savoir ce qui a réellement changé dans ces commits, vous devrez l’exécuter avec -p, qui peut être utilisé avec ou sans --stat:

git log --stat -p

Cela peut être beaucoup à filtrer, vous pouvez donc trier par date :

git log --after="2014-7-1" --before="2014-7-4"

Ou afficher par fichier concerné :

git log -- example.json

Ou avec une chaîne de recherche :

git log -S"Hello, World!"

Ou afficher les commits de fusion importants :

git log --merges

Et, si vous souhaitez simplement afficher les modifications d’un seul commit à partir du journal, vous pouvez copier le hachage et exécuter git show:

git show e9d802bdc3a61943b2c9c736194a202b4e000180

Affichage de l’historique des succursales

Le simple fait d’avoir une liste de commits peut être compliqué pour trier les branches. Heureusement git log fournit le --graph option qui peut être utilisée avec certains

git log --graph --oneline --decorate

Vous pouvez également utiliser une mise en forme personnalisée si vous n’aimez pas l’apparence de ceci :

--pretty=format:"%cn committed %h on %cd"

Cet ensemble particulier de paramètres est très utile, mais il n’y a pas de raccourci pour cela, donc si vous l’utilisez beaucoup, nous vous recommandons de définir un alias dans ~/.bashrc, ou toute autre configuration équivalente que vous utilisez pour votre shell :

alias gitgraph="git log --graph --oneline --decorate"

★★★★★