Comparaison des versions

Introduction à Git

George Boorman

Curriculum Manager, DataCamp

sortie git show

sortie git show qui affiche le log du commit en haut et le diff du fichier en bas, incluant une erreur de saisie de données à la fin

Introduction à Git

git diff

  • git diff - Différence entre les versions

 

  • Comparez la dernière version validée avec la dernière version qui ne se trouve pas dans la zone de staging.
git diff report.md
Introduction à Git

Comparer avec un fichier non mis en staging

git diff indique que « TODO: write executive summary. » a été supprimé et que « TODO: cite funding sources » a été ajouté

Introduction à Git

sortie git diff

sortie de git diff annotée d'une flèche pointant vers la cinquième ligne de la sortie contenant « @@ -1, 5 +1, 5 @@ », représentant les lignes de début et de fin des deux versions

Introduction à Git

sortie git diff

sortie de git diff annotée d'une flèche pointant vers la cinquième ligne de la sortie contenant « @@ -1, 5 +1, 5 @@ », représentant les lignes de début et de fin des deux versions

Introduction à Git

sortie git diff

Sortie git diff annotée montrant qu'une ligne a été ajoutée en bas (en vert)

Introduction à Git

Comparer avec un fichier mis en staging

  • Ajoutez report.md à la zone de staging
git add report.md
  • Comparez la dernière version validée de report.md avec la version située dans la zone de staging
git diff --staged report.md
Introduction à Git

Comparer avec un fichier mis en staging

sortie git diff --staged report.md, qui correspondrait à la précédente sortie de git diff report.md

Introduction à Git

Comparer plusieurs fichiers mis en staging

  • Comparez tous les fichiers mis en staging aux versions dans le dernier commit
git diff --staged

sortie git diff --staged qui correspond à une ligne ajoutée à mh_tech_survey.md, une ligne supprimée et une ligne ajoutée dans report.md)

Introduction à Git

Comparer deux commits

  • Trouvez les hash des commits

    git log
    
  • Comparez-les

    git diff 35f4b4d 186398f
    
  • Ce qui a changé entre le premier et le deuxième hashs

    • Placer le hash le plus récent en deuxième position
  • État dans le dernier commit = HEAD
  • Comparer l’avant-dernier commit avec le dernier commit
    git diff HEAD~1 HEAD
    
Introduction à Git

Comparer deux commits

sortie git diff pour le premier et le troisième commit le plus récent - indique que la dernière version comporte une ligne supplémentaire

Introduction à Git

Résumé

Commande Fonction
git diff Afficher les changements entre tous les fichiers non mis en staging et le dernier commit
git diff report.md Afficher les changements entre un fichier non mis en staging et le dernier commit
git diff --staged Afficher les changements entre tous les fichiers mis en staging et le dernier commit
git diff --staged report.md Afficher les changements entre un fichier mis en staging et le dernier commit
git diff 35f4b4d 186398f Afficher les différences entre deux commits à l’aide de leurs hashs
git diff HEAD~1 HEAD~2 Afficher les changements entre deux commits en utilisant HEAD au lieu des hashs de commit
Introduction à Git

Passons à la pratique !

Introduction à Git

Preparing Video For Download...