Quelles sont les différences entre les commandes git suivantes?
-
git diff HEAD
-
git diff HEAD^
-
git diff --cached
ou le synonymegit diff --staged
-
git diff
Quelles sont les différences entre les commandes git suivantes?
git diff HEAD
git diff HEAD^
git diff --cached
ou le synonyme git diff --staged
git diff
git add
mais pas encore validé. git add
. Cela ressemble à ceci:
Working Directory <----+--------+-------+
| | | |
| diff HEAD | |
V | | |
"git add" | | |
| | | diff
| | | |
V | | |
Index <----+-----|--------|-------+
| | | |
| diff --staged | |
V | | |
"git commit" | | |
| | | |
| | | |
V | | |
HEAD <----+-----+ |
| |
| diff HEAD^
V |
previous "git commit" |
| |
| |
V |
HEAD^ <-------------+
Depuis le Git Community Book:
git diff
va vous montrer les changements dans le répertoire de travail qui ne sont pas encore mises en scène pour le prochain commit.
git diff --cached
va vous montrer la différence entre l'index et votre dernier commit; ce que vous commettez si vous exécutez "git commit" sans le "-une" option.
git diff HEAD
montre les changements dans le répertoire de travail depuis votre dernier commit; ce que vous commettez si vous exécutez "git commit-a".
HEAD
est le pointeur actuel HEAD
dans l'arborescence, HEAD^
est le commit avant HEAD
. --cached
Je ne suis pas sur.--cached
vous montrera toutes les modifications que vous avez apportées mais que vous n'avez pas ajoutées à l'index.
Le tutoriel git sur kernal.org est une très bonne lecture.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.