From dba144ea18e9027567061d3fe543a44b8e416359 Mon Sep 17 00:00:00 2001 From: gcolpart Date: Tue, 7 Nov 2017 02:53:14 +0100 Subject: [PATCH] =?UTF-8?q?infos=20sur=20les=20diff=C3=A9rents=20algos=20d?= =?UTF-8?q?e=20diff?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoGit.md | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/HowtoGit.md b/HowtoGit.md index 5fe003a3..d3605d77 100644 --- a/HowtoGit.md +++ b/HowtoGit.md @@ -670,7 +670,7 @@ Si l'on veut mettre à jour ces pseudo-pointeurs, il faut utiliser `git update-r Observons `.git/logs/` qui contient l'historique de ce qui a été fait dans le dépôt. Cet historique est notamment accessible avec la commande `git reflog`. -## Astuces diverses +## FAQ ### Partager un dépôt en HTTP - simplement @@ -894,3 +894,48 @@ $ git clone https://bitbucket.org/mirror/git.git [Notamment Bitbucket a des performances mauvaises (ou nulles) en IPv6.](https://grosse.io/blog/posts/Fixing-slow-Bitbucket-git-connections-via-SSH) Voir + +### Algorithme de diff + +Un diff peut être présenté de différentes façons. + +Exemple très simple, si le fichier original est : + +~~~ +[foo] +A +~~~ + +et le fichier modifié est : + +~~~ +[bar] +A +~~~ + +Le diff peut être : + +~~~ +-[foo] ++[bar] +~~~ + +ou : + +~~~ +-[foo] +-A ++[bar] ++A +~~~ + +…évidemment cet exemple très simple est juste pour démontrer qu'il peut y avoir des diffs différents pour une même modification. + +Ainsi, on peut utiliser différents algorithmes de diff avec `git diff` ou `git show` : minimal, patience, histogram ou myers. + +~~~ +$ git diff --minimal +$ git diff --patience +$ git diff --histogram +$ git diff --diff-algorithm=myers +~~~ \ No newline at end of file