Git : Inspecter le dépôt

git status

La commande git status vous permet de voir l’état dans lequel se trouvent vos fichiers.

git status

Vous verrez alors quels sont les fichiers qui sont indexés, ceux qui ne le sont pas et ce qui ne sont pas versionnés (les fichiers nouvellement créés par exemple).

Exemple :

$ git status
On branch master
Changes to be committed:
(use « git reset HEAD <file>… » to unstage)

    modified: index.php

Changes not staged for commit:
(use « git add <file>… » to update what will be committed)
(use « git checkout — <file>… » to discard changes in working directory)

    modified: config.php

Untracked files:
(use « git add <file>… » to include in what will be committed)

    README.txt

En vert, les modifications qui seront prises en compte lors du prochain commit.

En rouge , celles qui ne seront pas prises en compte lors du prochain commit. On en distingue 2 types :

  • « Changes not staged for commit » : les fichiers déjà versionnés (dont Git connait l’existence)
  • « Untracked files » : les fichiers dont Git ne connaît pas l’existence (qui n’ont jamais été commités). Il faudra les indexer avec la commande git add pour qu’ils soient pris en compte au prochain commit.

Pensez toujours à faire un git status avant un git commit afin de ne pas commiter un fichier que vous ne souhaitez pas commiter.

git log

Cette commande vous permet de lister l’historique des commits. Si vous lancez la commande git log sans paramètre, l’historique complet s’affichera.

git log

Si l’historique ne s’affiche pas en entier, vous devrez presser la touche [Entrer] pour passer à la suite et [q] pour sortir à n’importe quel moment.

Vous pouvez affiner vos résultats suivant ce qui vous intéresse.

git log -n <limit>

Affiche les <limit> derniers commits. Vous pouvez aller plus vite en lançant git log -<limit>. Par exemple git log -3 affichera les 3 derniers commits.

git log –oneline

Affiche chaque commit sur une seule ligne (pour gagner de la place !).

git log — stat

Affiche les informations présentées par git log et liste pour chaque commit les fichiers modifiés.

git log -p

Affiche pour chaque commit les modifications effectuées dans chaque fichier.

git log –author=<pattern>

Affiche les commits dont le nom des auteurs correspondent à <pattern>.

git log –grep=<pattern>

Affiche les commits dont le message correspond à <pattern>

git log <file>

Affiche les commits qui incluent le fichier <file>

Astuces

Vous pouvez combiner plusieurs paramètres. Par exemple :

git log -3 –oneline

Affiche les 3 derniers commits, chacun sur une seule ligne.

git log -1 –author=’Bastien’ -p index.php

Affiche le dernier commit que Bastien a fait et qui concernait le fichier index.php.

Laisser un commentaire