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