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.
|
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`.
|
Cet historique est notamment accessible avec la commande `git reflog`.
|
||||||
|
|
||||||
## Astuces diverses
|
## FAQ
|
||||||
|
|
||||||
### Partager un dépôt en HTTP - simplement
|
### 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)
|
[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>
|
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