Eu preciso diferenciar dois arquivos (não duas versões do mesmo arquivo, eles são rastreados pelo git, mas isso não tem relação) e eu gostaria de obter uma saída colorida, como posso conseguir isso?
$ diff file_1 file_2
1,9d0
< <script ... >
< // more code
< </script>
$
O código acima mostra a diferença entre esses arquivos, porém sem cores. Para diferenças mais longas é difícil de ler.
Como alternativa, existe uma maneira de o git (com o qual eu tenho uma boa saída de cores) diferenciar dois arquivos diferentes (não alterações em um arquivo)?
OSX (10.7.5)
git diff
deve estar no topo da sua resposta! +1 por apontar que funciona mesmo fora de um repositório.echo one > foo; echo two > bar; git diff foo bar
não produz nenhuma saída, enquanto quediff foo bar
produz1c1 < one --- > two
(com a formatação adequada, é claro)git diff
não funciona para, por exemplo, tubosAo diferenciar arquivos, quase sempre uso o vim:
Ele não apenas usa cores, mas alinha os arquivos, tornando mais fácil ver as linhas adicionadas / removidas.
fonte
Você pode fazer o git diferenciar dois arquivos diferentes :
fonte
Para desenvolver a resposta aprovada: o grc funciona muito bem para isso. É instalável com o brew e coloriza diversos comandos do terminal, sendo um deles o diff. Tão...
... instala o grc no seu sistema. Então você precisa configurar seus apelidos, a advertência de fermentação fornece uma solução. Basta adicionar a seguinte linha ao seu
.bashrc
ou similar.No momento, isso adicionará os seguintes aliases:
fonte