Lewati ke konten

diff · + ditambah · − dihapus

Bandingkan teks

Membandingkan “red, green, blue” dengan “red, yellow, blue” baris demi baris menghasilkan 1 baris ditambah, 1 baris dihapus, dan 2 tidak berubah. Tempel dua teks untuk melihat setiap perbedaan.

Setiap baris yang ditambah ditandai + dan setiap baris yang dihapus ditandai −, selain diberi warna, dan karakter yang berubah di dalam baris yang diganti disorot. Teks kecil dibandingkan saat Anda mengetik; teks tidak pernah meninggalkan tab ini.

Scanned by NortonTM Safe Web

Sekilas

Harga
Tanpa biaya
Akun
Tidak perlu
Unggah
Tidak berlaku — kedua teks tetap di tab Anda
Metode
Subsekuens umum terpanjang dari baris, dengan karakter berubah disorot
Keluaran
Baris berwarna dan bertanda, atau unified diff dengan 3 baris konteks
Batas ukuran
5,000 baris dan 5,000,000 karakter per teks

Contoh perbandingan dan pengaruh opsinya

Tabel berasal dari kode yang sama dengan alat ini. Tabel pertama membandingkan dua teks tiga baris; tabel kedua menunjukkan bagaimana opsi mengubah hasil untuk satu pasang baris.

“red, green, blue” dibandingkan “red, yellow, blue”, satu per baris
PenandaBaris
=red
−green
+yellow
=blue
“Hello World” dibandingkan “hello world” (dua spasi)
PengaturanBaris ditambahBaris dihapus
Persis11
Abaikan huruf besar-kecil11
Abaikan spasi11
Abaikan huruf besar-kecil dan spasi00

Cara membandingkan dua teks

1

Tempel kedua teks

Letakkan teks yang lebih lama di kotak Asli dan teks yang lebih baru di kotak Diubah. Dua contoh singkat sudah ada di sana. Tukar menukar kedua kotak, dan Bersihkan mengosongkan keduanya.

2

Pilih apa yang dianggap perbedaan

Centang Abaikan huruf besar-kecil untuk menganggap “Hello” dan “hello” sebagai baris yang sama, dan Abaikan spasi untuk mengabaikan spasi di ujung baris serta spasi berulang di dalamnya. Tampilkan perubahan saja melipat baris yang tidak berubah, menyisakan 3 baris di sekitar setiap perubahan.

3

Baca atau salin perbedaannya

Baris bertanda − hanya ada di teks Asli, baris bertanda + hanya ada di teks Diubah. Salin unified diff untuk menempelkannya ke pesan atau patch, atau unduh sebagai berkas .diff.

Cara perbandingan bekerja

Kedua teks dipecah menjadi baris, dan alat ini mencari subsekuens umum terpanjang dari baris: himpunan baris terbesar yang muncul di kedua teks dengan urutan yang sama. Setiap baris di luar himpunan itu dilaporkan sebagai dihapus (hanya di teks asli) atau ditambah (hanya di teks yang diubah), sehingga diff memiliki baris berubah sesedikit mungkin. Jika baris yang dihapus langsung diikuti baris yang ditambah, karakter yang berbeda di antara keduanya disorot.

Diff bekerja pada baris karena baris adalah unit tempat kode, berkas konfigurasi, dan daftar berubah, dan perbandingan baris tetap cepat untuk ribuan baris. Baris yang berpindah tampil sekali sebagai dihapus dan sekali sebagai ditambah; kata yang berubah tampil sebagai baris yang diganti, dengan karakter yang disorot. Akhir baris dinormalkan, jadi berkas yang disimpan dengan pemisah baris Windows cocok dengan berkas yang sama yang disimpan dengan pemisah baris Unix. Setiap teks boleh hingga 5,000 baris dan 5,000,000 karakter. Keluaran unified diff memakai format umum: header --- dan +++, lalu hunk @@ dengan 3 baris konteks.

Pertanyaan tentang bandingkan teks

Bagaimana diff teks menentukan apa yang berubah?

Ia mencari subsekuens umum terpanjang dari baris, yaitu baris terbanyak yang dimiliki kedua teks dengan urutan yang sama. Baris di luarnya ditandai − jika hanya teks asli yang memilikinya dan + jika hanya teks yang diubah yang memilikinya. “red, green, blue” dibandingkan “red, yellow, blue” mempertahankan red dan blue, menghapus green, dan menambah yellow.

Mengapa perbandingan bekerja pada baris dan bukan pada kata?

Baris adalah cara kode, log, daftar, dan berkas konfigurasi diatur, dan hasil berbasis baris cukup singkat untuk dibaca. Untuk baris yang diganti, karakter yang berbeda disorot di dalamnya, jadi perubahan satu kata dalam kalimat panjang mudah dilihat.

Apa arti warna serta tanda + dan −?

Baris hijau bertanda + ditambahkan di teks Diubah. Baris merah bertanda − dihapus dari teks Asli. Baris tanpa tanda sama di keduanya. Tanda dicetak selain warna, jadi hasilnya terbaca tanpa perlu membedakan merah dari hijau.

Bagaimana cara mengabaikan perbedaan huruf besar-kecil atau spasi?

Centang Abaikan huruf besar-kecil untuk membandingkan baris tanpa memperhatikan huruf kapital, dan Abaikan spasi untuk mengabaikan spasi di awal dan akhir baris serta menganggap setiap rangkaian spasi di dalamnya sebagai satu spasi. Dengan keduanya dicentang, “Hello World” dan “hello world” adalah baris yang sama.

Seberapa besar kedua teks boleh berukuran?

Setiap teks boleh hingga 5,000 baris dan 5,000,000 karakter. Teks 5,000 baris yang dibandingkan dengan salinan yang diurutkan ulang diproses dalam waktu jauh di bawah satu detik di komputer masa kini. Di atas 100,000 karakter secara total, perbandingan dimulai saat Anda menekan Bandingkan, bukan saat Anda mengetik.

Apa itu unified diff?

Itu format teks yang dipakai diff dan Git. Diawali baris --- dan +++ yang menamai kedua teks, lalu satu blok untuk setiap kelompok perubahan. Blok dimulai dengan header seperti @@ -1,3 +1,3 @@, yang berarti 3 baris dari baris 1 teks asli dan 3 baris dari baris 1 teks yang diubah, dan setiap baris diawali spasi, + atau −.