Necesito diferenciar dos archivos (no dos versiones del mismo archivo, sin embargo, son rastreados por git, pero eso no está relacionado) y me gustaría obtener una salida en color, ¿cómo puedo lograr eso?
$ diff file_1 file_2
1,9d0
< <script ... >
< // more code
< </script>
$
El código anterior me muestra la diferencia entre esos archivos, sin embargo, sin ningún color. Para diferenciales más largos que es difícil de leer.
Alternativamente, ¿hay alguna manera para que git (con el que tenga una buena salida de color) difunda dos archivos diferentes (no cambios en un archivo)?
OSX (10.7.5)
git diff
debe estar en la parte superior de su respuesta! +1 por señalar que funciona incluso fuera de un repositorio.echo one > foo; echo two > bar; git diff foo bar
no produce salida, mientras quediff foo bar
produce1c1 < one --- > two
(con el formato adecuado, por supuesto)git diff
no funciona para, por ejemplo, tuberíasCuando difiero archivos, casi siempre uso vim:
No solo usa colores, sino que alinea los archivos para que sea más fácil ver las líneas agregadas / eliminadas.
fuente
Puede obtener git para diferenciar dos archivos diferentes :
fuente
Para construir sobre la respuesta aprobada: grc funciona muy bien para esto. Es instalable con brew y colorea una serie de comandos de terminal listos para usar, siendo diff uno de ellos. Asi que...
... instala grc en su sistema. Luego debe configurar sus alias, la advertencia de preparación proporciona una solución. Simplemente agregue la siguiente línea a su
.bashrc
o similar.Esto agregará actualmente los siguientes alias:
fuente