18
0
Fork 0

infos sur les différents algos de diff

This commit is contained in:
gcolpart 2017-11-07 02:53:14 +01:00
parent a9787a61c7
commit dba144ea18
1 changed files with 46 additions and 1 deletions

View File

@ -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 <https://confluence.atlassian.com/bbkb/troubleshooting-network-issues-389778693.html>
### 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
~~~