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 :

1
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.

1
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 :

1
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.