Browse Source

infos sur les différents algos de diff

master
gcolpart 3 years ago
parent
commit
dba144ea18
1 changed files with 46 additions and 1 deletions
  1. +46
    -1
      HowtoGit.md

+ 46
- 1
HowtoGit.md 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
~~~

Loading…
Cancel
Save