Vous pouvez générer les différences entres 2 version de votre projet en utilisant git diff:
$ git diff master..test
Cette commande produit une différence entre le sommet de 2 banches. Si vous préférez trouver la différence de leur ancêtre commun, vous pouvez utiliser 3 points au lieu de 2:
$ git diff master...test
git diff est un outils incroyablement utile pour trouver ce qui a changé entre 2 points dans l'historique de votre projet, ou pour voir quelle personne a essayé d'introduire une nouvelle branche, etc.
Vous utiliserez couramment git diff pour trouver les différences entre votre dernier commit, votre index, et votre répertoire de travail courant. Un usage courant est de lancer:
$ git diff
ce qui vous montrera les changements dans le répertoire de travail qui ne sont pas encore assemblés pour le prochain commit. Si vous voulez voir ce qui est assemblé pour le prochain commit, vous pouvez lancer:
$ git diff --cached
ce qui vous montrera la différence entre l'index et votre dernier commit; ce que vous committerez si vous lancez "git commit" sans l'option "-a". Enfin, vous pouvez lancer
$ git diff HEAD
pour afficher les changements de votre le répertoire de travail depuis votre dernier commit; ces changements seront committés si vous lancez "git commit -a".
Si vous voulez voir comment votre répertoire de travail actuel diffère de l'état du projet dans une autre branche, vous pouvez lancer quelque chose comme ça:
$ git diff test
Cela vous montrera la différence entre votre répertoire de travail actuel et la capture de la branche 'test'. Vous pouvez aussi limiter la différence à un fichier spécifique ou à un sous-répertoire en ajoutant un limiteur de chemin:
$ git diff HEAD -- ./lib
Cette commande vous montrera les différences entre votre répertoire de travail actuel et le dernier commit (ou , plus précisément, le sommet de la branche actuelle), en limitant la comparaison aux fichiers dans le répertoire 'lib'.
Si vous ne voulez pas voir le patch complet, vous pouvez ajouter l'option '--stat', qui limitera la sortie aux noms de fichier qui ont changés, accompagné d'un petit graphe décrivant le nombre de lignes différentes dans chaque fichier.
$>git diff --stat
layout/book_index_template.html | 8 ++-
text/05_Installing_Git/0_Source.markdown | 14 ++++++
text/05_Installing_Git/1_Linux.markdown | 17 +++++++
text/05_Installing_Git/2_Mac_104.markdown | 11 +++++
text/05_Installing_Git/3_Mac_105.markdown | 8 ++++
text/05_Installing_Git/4_Windows.markdown | 7 +++
.../1_Getting_a_Git_Repo.markdown | 7 +++-
.../0_ Comparing_Commits_Git_Diff.markdown | 45 +++++++++++++++++++-
.../0_ Hosting_Git_gitweb_repoorcz_github.markdown | 4 +-
9 files changed, 115 insertions(+), 6 deletions(-)
Cela permet parfois de voir plus facilement les changements effectués