Outils pour utilisateurs

Outils du site


dev:git:difference

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
dev:git:difference [2015/07/10 08:15] – créée yoanndev:git:difference [2021/03/29 10:13] (Version actuelle) – Ajout syntaxe diff sur un seul fichier 92.154.112.189
Ligne 1: Ligne 1:
-{{tag>git}}+{{tag>dev git}}
  
 ====== Afficher les différences sous git ====== ====== Afficher les différences sous git ======
  
-La commande **git diff** permet d'afficher les différences introduites entre deux commits, entre l'espace de travail et un commit etc.+La commande **git diff** permet d'afficher les différences introduites
 +  * entre deux commits, 
 +  * entre l'espace de travail et un commit 
 +  * etc.
  
-Utilisée sans argument, la commande compare le répertoire de travail et l'index (zone d'assemblage pour le prochain commit). Si une divergence apparaît entre le répertoire de travail et l'index, la sortie de la commande git diff l'affiche:+Utilisée sans argument, la commande compare l'index (zone d'assemblage pour le prochain commit) et le répertoire de travail. Si une divergence apparaît, la sortie de la commande git diff l'affiche:
  
 <code bash> <code bash>
Ligne 20: Ligne 23:
  }  }
 </code> </code>
 +
 Dans ce cas, la version présente dans l'espace de travail contient une ligne de plus. Pour mettre à jour l'index avec la version de l'espace de travail: Dans ce cas, la version présente dans l'espace de travail contient une ligne de plus. Pour mettre à jour l'index avec la version de l'espace de travail:
 <code bash> <code bash>
 +$git add -u
 +
 +# ou équivalent
 $ git add --update $ git add --update
 </code> </code>
  
 Après mise à jour de l'index, la commande git diff ne retourne plus de différence. Après mise à jour de l'index, la commande git diff ne retourne plus de différence.
 +
  
 ===== Fichiers modifiés ===== ===== Fichiers modifiés =====
Ligne 47: Ligne 55:
 <code bash> <code bash>
 $ git diff master..branch $ git diff master..branch
 +</code>
 +
 +===== Différences entre les deux révisions d'un fichier =====
 +
 +Il est possible de comparer deux révisions d'un fichier. Les trois propositions ci-dessous sont équivalentes et permettent de comparer les modifications approtées entre la révision courante du fichier main.c et celle existante deux commits en arrière.
 +<code bash>
 +git diff HEAD^^ HEAD main.c
 +$ git diff HEAD^^..HEAD -- main.c
 +$ git diff HEAD~2 HEAD -- main.c
 +</code>
 +
 +De facon générale on pourra utiliser la syntaxe:
 +<code bash>
 +git diff rev_hash_1 rev_hash_2 -- file
 </code> </code>
  
dev/git/difference.1436516134.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)