Potrzebuję różnicować dwa pliki (nie dwie wersje tego samego pliku, są one jednak śledzone przez git, ale to nie jest powiązane) i chciałbym uzyskać kolorowe wydruki, jak to osiągnąć?
$ diff file_1 file_2
1,9d0
< <script ... >
< // more code
< </script>
$
Powyższy kod pokazuje mi różnicę między tymi plikami, jednak bez żadnych kolorów. W przypadku dłuższych różnic trudny do odczytania.
Alternatywnie, czy istnieje sposób, aby git (z którym mam ładne wyjście kolorów) różnicował dwa różne pliki (bez zmian w pliku)?
OSX (10.7.5)
git diff
powinien być na górze twojej odpowiedzi! +1 za wskazanie, że działa nawet poza repozytorium.echo one > foo; echo two > bar; git diff foo bar
nie produkuje danych wyjściowych, podczas gdydiff foo bar
produkuje1c1 < one --- > two
(oczywiście z odpowiednim formatowaniem)git diff
nie działa np. na ruryPodczas różnicowania plików prawie zawsze używam vim:
Nie tylko używa kolorów, ale także wyrównuje pliki, dzięki czemu łatwiej jest zobaczyć linie dodane / usunięte.
źródło
Możesz dostać git do różnicowania dwóch różnych plików :
źródło
W oparciu o zatwierdzoną odpowiedź: grc świetnie się do tego nadaje . Można go zainstalować z naparem i koloruje szereg poleceń terminala po wyjęciu z pudełka, przy czym diff jest jednym z nich. Więc...
... instaluje grc w twoim systemie. Następnie musisz skonfigurować swoje aliasy, zastrzeżenie dotyczące naparu stanowi rozwiązanie. Po prostu dodaj następujący wiersz do swojego
.bashrc
lub podobnego.Spowoduje to dodanie następujących aliasów:
źródło