Saya perlu diff dua file (bukan dua versi dari file yang sama, mereka dilacak oleh git, tetapi itu tidak terkait) dan saya ingin beberapa keluaran berwarna, bagaimana saya bisa mencapainya?
$ diff file_1 file_2
1,9d0
< <script ... >
< // more code
< </script>
$
Kode di atas menunjukkan kepada saya perbedaan antara file-file itu, namun tanpa warna. Untuk diff yang lebih panjang itu sulit dibaca.
Atau, apakah ada cara untuk git (yang dengannya saya memiliki keluaran warna yang bagus) untuk membedakan dua file yang berbeda (bukan perubahan ke file)?
OSX (10.7.5)
git diff
harus ada di bagian atas jawaban Anda! +1 untuk menunjukkan bahwa itu berfungsi bahkan di luar repositori.echo one > foo; echo two > bar; git diff foo bar
tidak menghasilkan output, sementaradiff foo bar
menghasilkan1c1 < one --- > two
(dengan format yang tepat, tentu saja)git diff
tidak berfungsi untuk pipa misalnyaSaat membuat file berbeda, saya hampir selalu menggunakan vim:
Itu tidak hanya menggunakan warna, itu berbaris file sehingga lebih mudah untuk melihat baris ditambahkan / dihapus.
sumber
Anda bisa membuat git melakukan diff dua file berbeda :
sumber
Untuk membangun jawaban yang disetujui: grc sangat cocok untuk ini. Ini dapat diinstal dengan minuman dan mewarnai sejumlah perintah terminal di luar kotak, berbeda dengan salah satunya. Begitu...
... instal grc ke sistem Anda. Maka Anda perlu mengatur alias Anda, peringatan pembuatan bir memberikan solusi. Cukup tambahkan baris berikut ke
.bashrc
atau serupa Anda.Ini saat ini akan menambahkan alias berikut:
sumber