Mémo Git · Modifications

Voir les différences d'un fichier

git diff · git diff --staged

git diff montre ligne par ligne ce que tu as modifié et pas encore indexé. Pour voir ce qui partira dans le prochain commit, c'est git diff --staged. Les lignes ajoutées commencent par « + », les lignes retirées par « − ».

Ce que ça fait

Montre ligne par ligne ce qui a changé, par rapport à l'index (non indexé) ou au dernier commit (indexé).

Un cas d'usage

Tu ne te souviens plus de ce que tu as touché dans un fichier avant de l'indexer.

En ligne de commande

git diff
Modifications non indexées, par rapport à l'index.
git diff --staged
Modifications indexées, par rapport au dernier commit (synonyme : --cached).
git diff HEAD
Toutes les modifications, indexées ou non.
git diff <commit1> <commit2>
Différences entre deux commits.
git diff main...<branche>
Ce que la branche a apporté depuis qu'elle est partie de main.
git diff --stat
Résumé : fichiers touchés et nombre de lignes.

Dans Merathon

  1. Clique sur le fichier dans le panneau de droite : le diff s'affiche au centre.
  2. Échap revient au graphe.

Questions fréquentes

Pourquoi git diff n'affiche-t-il rien alors que j'ai modifié un fichier ?

Les modifications sont sans doute déjà indexées : essaie git diff --staged. Un fichier non suivi n'apparaît pas non plus dans git diff.

Comment comparer deux commits dans Merathon ?

Sélectionne deux commits dans le graphe, puis clic droit pour les comparer.

Voir aussi