Comparaison des branches et examen des commits spécifiques
Maintenant que nous pouvons visualiser l'historique des commits des branches distantes, apprenons à comparer les branches et à examiner les commits spécifiques plus en détail.
Comparaison des branches
Git fournit des outils puissants pour comparer différentes branches. Comme toutes les branches de notre dépôt git-playground pointent vers le même commit, comprenons d'abord comment utiliser ces commandes, puis nous verrons des exemples pratiques.
Pour voir les différences entre votre branche actuelle et une branche distante, utilisez :
git diff origin/main
Comme toutes les branches sont identiques dans notre exemple, cela n'affichera aucune différence. Cependant, dans des projets réels, cela montrerait ce qui a changé entre votre branche actuelle et la branche distante.
Vous pouvez également comparer deux branches distantes :
git diff origin/master origin/feature-branch
Encore une fois, comme elles sont identiques, aucune différence ne sera affichée.
Examen des commits spécifiques
Parfois, vous devez examiner un commit spécifique en détail. Vous pouvez le faire en utilisant la commande git show suivie du hash du commit :
Tout d'abord, obtenons les hashes des commits :
git log --oneline origin/master
Examinons maintenant un commit spécifique en utilisant son hash :
git show d22f46b
Cette commande affiche les détails du commit ainsi que les modifications introduites dans ce commit. Vous verrez l'ajout de file2.txt.
Examinons le commit qui a ajouté file1.txt :
git show cf80005
Et le commit initial :
git show b00b937
Visualisation du contenu des fichiers à partir d'une branche distante
Pour voir le contenu d'un fichier spécifique tel qu'il existe dans une branche distante, utilisez :
git show origin/master:README.md
Ceci affiche le contenu de README.md tel qu'il existe dans la branche master du dépôt distant.
Vous pouvez également voir le contenu d'autres fichiers :
git show origin/master:file1.txt
git show origin/master:file2.txt
Vérifier qui a modifié une ligne spécifique
Pour voir qui a apporté des modifications à un fichier particulier et quand, utilisez la commande git blame :
git blame README.md
Ceci affiche chaque ligne du fichier avec le hash du commit, l'auteur et la date de la dernière modification de cette ligne.
Essayez avec les autres fichiers :
git blame file1.txt
git blame file2.txt
Visualisation de l'historique des fichiers
Pour voir comment un fichier spécifique a évolué au fil du temps :
git log -p origin/master -- README.md
Ceci montre tous les commits qui ont modifié le fichier README.md dans la branche master distante, ainsi que les modifications apportées dans chaque commit.
Ces commandes fournissent des outils précieux pour comprendre l'historique et l'évolution de votre base de code, facilitant ainsi le suivi des modifications, le débogage des problèmes et la collaboration avec d'autres développeurs.