infos sur les différents algos de diff
This commit is contained in:
parent
a9787a61c7
commit
dba144ea18
47
HowtoGit.md
47
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 <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
|
||||
~~~
|
Loading…
Reference in a new issue