Exploration du dépôt
Question
Utilisez la commande git show
pour afficher le contenu du commit be949407c8a5cb921470a78369ca2ccaa8adf6cb
(il s'agit de l'avant-dernier commit).
Quelle modification a été introduite par ce commit ?
Indice
Pour accéder à la documentation d'une commande git
, il faut utiliser la syntaxe "man git-cmd
", dans notre cas :
man git-show
Indice
dans notre cas, il faut utiliser git show be949407c8a5cb921470a78369ca2ccaa8adf6cb.
Essayez de comprendre par vous même le retour de cette commande.
Solution
Quand on tape la commande précédente, on obtient l'image suivante :
De haut en bas, elle contient :
Les mêmes informations que l'historique ;
Une ligne qui nous indique les fichiers concernés par les modifications ;
Une ligne indiquant l'index, en gros un identifiant de l'état de git au moment de la sauvegarde ;
précédés de -----, les fichiers qui ont subi des suppressions de ligne ;
précédés de ++++, les fichiers qui ont subi des ajouts de ligne ;
En rouge, les lignes supprimées ;
En vert, les lignes ajoutées ;
En blanc, quelques lignes non modifiées pour permettre de comprendre où est le code.
On peut donc en déduire que ce commit a supprimé une ligne et en a ajouté une autre.
Question
SI vous avez de l'avance, utilisez le manuel pour trouver une option de git diff
pour voir précisément ce qui a changé dans la ligne.
Solution
il faut utiliser l'option --word-diff
.
git show be949407c8a5cb921470a78369ca2ccaa8adf6cb --word-diff
Question
Trouvez ce qu'il s'est passé entre le commit "retrait ligne pas intéressantes" et le commit "modifications mineures pour améliorer la lecture".
Quand on veut connaître les modifications introduites par plusieurs commits, on utilise la commande git diff.
Indice
git diff a des tonnes d'utilisations, dans notre cas, son usage est :
git diff 740df085f4bcbdaef86cfc35a5d927d2453733a1 be949407c8a5cb921470a78369ca2ccaa8adf6cb --word-diff
Solution
Entre ces deux commits, on a ajouté deux mots dans le rapport ainsi qu'un fichier readme.md.