Exécuter git show
avec un hash de commit
Dans les étapes précédentes, nous avons appris à créer des commits et à afficher le journal des commits à l'aide de git log
. Chaque commit a un identifiant unique, souvent appelé "hash de commit" ou "SHA". Ce hash est comme une empreinte digitale pour ce point de sauvegarde spécifique dans l'historique de votre projet.
Maintenant, utilisons ce hash de commit pour examiner plus en détail un commit spécifique. Nous pouvons utiliser la commande git show
suivie du hash de commit.
Tout d'abord, récupérons le hash de commit de notre premier commit. Exécutons à nouveau git log
:
cd ~/project/my-time-machine
git log --oneline
Vous devriez voir une sortie similaire à celle-ci :
a1b2c3d (HEAD -> master) Envoyer un message au futur
La courte chaîne de caractères au début (a1b2c3d
dans cet exemple) est la version courte du hash de commit. Le hash complet est beaucoup plus long, mais Git vous permet d'utiliser la version courte tant qu'elle est suffisamment unique pour identifier le commit.
Copiez le court hash de commit de votre sortie. Maintenant, utilisez la commande git show
avec ce hash. Remplacez YOUR_COMMIT_HASH
par le hash que vous avez copié :
git show YOUR_COMMIT_HASH
Par exemple, si votre hash était a1b2c3d
, vous exécuteriez :
git show a1b2c3d
Vous devriez voir des informations détaillées sur ce commit, notamment :
- Le hash de commit complet
- L'auteur et la date
- Le message de commit
- Les modifications introduites dans ce commit (dans ce cas, l'ajout de
message.txt
)
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (HEAD -> master)
Author: Jane Doe <[email protected]>
Date: Mon Aug 7 10:00:00 2023 +0000
Envoyer un message au futur
diff --git a/message.txt b/message.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/message.txt
@@ -0,0 +1 @@
+Hello, Future Me
La commande git show
est incroyablement utile pour comprendre l'historique de votre projet. Vous pouvez l'utiliser pour voir exactement quelles modifications ont été apportées dans n'importe quel commit donné, ce qui est essentiel pour le débogage ou pour comprendre comment une fonctionnalité a été implémentée.
Imaginez cela comme l'ouverture d'une capsule temporelle spécifique de l'historique de votre projet et l'examen minutieux de son contenu. Cette capacité à identifier et à examiner les modifications passées est l'une des raisons principales pour lesquelles Git est si puissant pour gérer des projets de toutes tailles.