Skip to Content
🎉 Utilisez JS efficacement →

🐙 Historique Git

L’historique Git est un outil puissant qui permet de visualiser et d’analyser l’historique des modifications d’un projet. Voici les principales fonctionnalités et commandes pour explorer l’historique Git.

🐙 Afficher l’historique

🐙 Commande de base

git log

Cette commande affiche l’historique complet des commits avec leurs auteurs, dates et messages.

🐙 Affichage condensé

git log --oneline

Affiche chaque commit sur une seule ligne avec son ID court et son message.

🐙 Visualisation graphique

git log --graph --oneline --all

Affiche l’historique sous forme d’arbre avec les branches et les fusions.

🐙 Filtrer l’historique

🐙 Par date

git log --since="2023-01-01" --until="2023-12-31"

🐙 Par auteur

git log --author="nom@email.com"

🐙 Par fichier

git log -- chemin/vers/fichier.txt

🐙 Examiner les modifications

🐙 Voir les différences d’un commit

git show <commit-id>

🐙 Comparer deux commits

git diff commit1..commit2

🧪 Bonnes pratiques

  1. Messages de commit clairs : Écrire des messages descriptifs qui expliquent le “pourquoi” des modifications

  2. Commits atomiques : Faire des commits qui regroupent des modifications logiquement liées

  3. Branches organisées : Utiliser une stratégie de branches cohérente (ex: GitFlow)

🚀 Commandes avancées

📇 Rechercher dans l’historique

git log --grep="mot-clé"

🐙 Voir qui a modifié une ligne

git blame fichier.txt

🐙 Restaurer une version antérieure

git checkout <commit-id> -- fichier.txt

🧪 Exemples pratiques

🐙 Trouver un bug avec git bisect

git bisect start git bisect bad HEAD git bisect good <commit-ancien> # Git vous aide à trouver le commit qui a introduit le bug git bisect reset

🐙 Nettoyer l’historique avec rebase

git rebase -i HEAD~3 # Permet de réorganiser, fusionner ou modifier les 3 derniers commits

Ces commandes et concepts vous permettront de maîtriser l’historique de vos projets Git et d’en tirer le meilleur parti pour le développement et la maintenance de vos applications.

mis à jour le