Je dois diff deux fichiers (pas deux versions du même fichier, ils sont cependant suivis par git, mais ce n'est pas lié) et je voudrais une sortie colorée, comment puis-je y parvenir?
$ diff file_1 file_2
1,9d0
< <script ... >
< // more code
< </script>
$
Le code ci-dessus me montre la différence entre ces fichiers, mais sans aucune couleur. Pour les diffs plus longs, c'est difficile à lire.
Sinon, y a-t-il un moyen pour que git (avec lequel j'ai une belle sortie couleur) diffe deux fichiers différents (pas de modifications d'un fichier)?
OSX (10.7.5)
git diff
devrait être au sommet de votre réponse! +1 pour signaler que cela fonctionne même en dehors d'un référentiel.echo one > foo; echo two > bar; git diff foo bar
ne produit aucune sortie, alors quediff foo bar
produit1c1 < one --- > two
(avec un formatage correct, bien sûr)git diff
ne fonctionne pas pour les tuyaux, par exempleLorsque je diffère des fichiers, j'utilise presque toujours vim:
Non seulement il utilise des couleurs, mais il aligne les fichiers pour faciliter la visualisation des lignes ajoutées / supprimées.
la source
Vous pouvez faire en sorte que git diff deux fichiers différents :
la source
Pour compléter la réponse approuvée: grc fonctionne très bien pour cela. Il est installable avec infusion et colorise un certain nombre de commandes terminales prêtes à l'emploi, le diff étant l'une d'entre elles. Alors...
... installe grc sur votre système. Ensuite, vous devez configurer vos alias, l’avertissement de brassage fournit une solution. Ajoutez simplement la ligne suivante à votre
.bashrc
ou similaire.Cela ajoutera actuellement les alias suivants:
la source