Comparer des versions

Introduction à Git

George Boorman

Curriculum Manager, DataCamp

sortie de git show

sortie de git show affichant la sortie de git log en haut et celle de git diff en dessous, avec la saisie erronée au bas

Introduction à Git

git diff

  • git diff - Différences entre versions

 

  • Comparer la dernière version validée à la version la plus récente non dans l'index
git diff report.md
Introduction à Git

Comparer à un fichier non indexé

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

  • Version B - la plus récente
Introduction à Git

sortie de git diff

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

Introduction à Git

sortie de git diff

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

Introduction à Git

sortie de git diff

sortie de git diff annotée montrant qu'une ligne a été ajoutée en bas en vert

Introduction à Git

Comparer à un fichier indexé

  • Ajouter report.md à l'index
git add report.md
  • Comparer la dernière version validée de report.md à la version dans l'index
git diff --staged report.md
Introduction à Git

Comparer à un fichier indexé

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

Introduction à Git

Comparer plusieurs fichiers indexés

  • Comparer tous les fichiers indexés à la dernière validation
git diff --staged

sortie de git diff --staged montrant une ligne ajoutée à mh tech survey, plus une ligne retirée et ajoutée au rapport

Introduction à Git

Comparer deux validations

  • Trouver les hachages de validations

    git log
    
  • Les comparer

    git diff 35f4b4d 186398f
    
  • Changements du premier hachage au second

    • Mettre le hachage le plus récent en deuxième
  • État dans la dernière validation = HEAD
  • Comparer l'avant-dernière à la plus récente validation
    git diff HEAD~1 HEAD
    
Introduction à Git

Comparer deux validations

sortie de git diff pour la première et la troisième validations les plus récentes — montrant qu'il y a une ligne de plus dans la dernière version

Introduction à Git

Résumé

Commande Fonction
git diff Affiche les changements entre tous les fichiers non indexés et la dernière validation
git diff report.md Affiche les changements entre un fichier non indexé et la dernière validation
git diff --staged Affiche les changements entre tous les fichiers indexés et la dernière validation
git diff --staged report.md Affiche les changements entre un fichier indexé et la dernière validation
git diff 35f4b4d 186398f Affiche les changements entre deux validations à l'aide des hachages
git diff HEAD~1 HEAD~2 Affiche les changements entre deux validations en utilisant HEAD plutôt que des hachages
Introduction à Git

Passons à la pratique !

Introduction à Git

Preparing Video For Download...