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.
- +1 −1 =2
- @@ -1,3 +1,3 @@
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.
| Penanda | Baris |
|---|---|
| = | red |
| − | green |
| + | yellow |
| = | blue |
| Pengaturan | Baris ditambah | Baris dihapus |
|---|---|---|
| Persis | 1 | 1 |
| Abaikan huruf besar-kecil | 1 | 1 |
| Abaikan spasi | 1 | 1 |
| Abaikan huruf besar-kecil dan spasi | 0 | 0 |
Cara membandingkan dua teks
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.
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.
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 −.