Diff Checker Teks
Banding dua teks atau snippet kod baris demi baris. Baris yang ditambah, dibuang dan diubah diserlahkan, sehingga ke perkataan tepat yang berbeza.
Berjalan dalam pelayar andaTanpa pendaftaranTiada apa dimuat naik
Cara menggunakan Diff Checker Teks
- Tampal teks asal di sebelah kiri dan teks yang diubah di sebelah kanan, atau buka dua fail.
- Perbandingan dikemas kini semasa anda menaip. Pilih paparan Sebelah-menyebelah atau Bersatu (unified).
- Tandakan Abaikan ruang putih, Abaikan huruf besar/kecil atau Abaikan baris kosong untuk menyembunyikan gangguan seperti inden semula.
- Guna Sembunyikan yang tidak berubah untuk fokus pada perubahan dengan tiga baris konteks di sekeliling setiap satu.
- Klik Salin sebagai patch atau Muat turun .diff untuk mendapatkan unified diff standard yang boleh digunakan dengan
git applyataupatch.
Cara diff checker ini berfungsi
Alat ini memecahkan kedua-dua input kepada baris dan menjalankan algoritma perbezaan Myers, algoritma O(ND) yang sama digunakan oleh git diff dan GNU diff. Ia mencari jujukan sisipan dan pemadaman terpendek yang menukar teks asal kepada teks yang diubah, jadi hasilnya menunjukkan bilangan baris berubah yang paling sedikit. Baris awal dan akhir yang sama dilangkau terlebih dahulu, menjadikan perbandingan fail dengan beribu-ribu baris hampir serta-merta.
Apabila baris yang dibuang dan baris yang ditambah berada bersebelahan, ia dipasangkan sebagai baris diubah suai dan dibandingkan semula perkataan demi perkataan. Perkataan yang benar-benar berubah mendapat serlahan yang lebih kuat, jadi pemboleh ubah yang dinamakan semula atau nombor yang disunting menonjol di dalam baris yang panjang.
Paparan sebelah-menyebelah lwn. bersatu
Sebelah-menyebelah meletakkan teks asal di kiri dan versi baharu di kanan, dengan nombor baris untuk kedua-duanya. Ia paparan paling mudah untuk menyemak prosa, fail konfigurasi dan perubahan kod yang pendek. Paparan bersatu menyelang-seli baris yang dibuang (-) dan ditambah (+) dalam satu lajur, format yang digunakan oleh alat semakan kod dan fail patch.
Format unified diff (patch)
Patch yang dieksport mengikut format diff -u: header ---/+++, kemudian hunk yang bermula dengan @@ -l,s +l,s @@, dengan l ialah nombor baris pertama dan s bilangan baris hunk dalam setiap fail. Setiap hunk merangkumi tiga baris konteks yang tidak berubah, jadi ia boleh digunakan dengan patch -p0 atau git apply walaupun baris berdekatan telah beralih.
Bila menggunakan pilihan abaikan
- Abaikan ruang putih menganggap baris sama jika ia hanya berbeza pada ruang atau tab. Gunakannya selepas menginden semula kod atau menukar tab kepada ruang.
- Abaikan huruf besar/kecil berguna untuk SQL, HTML dan fail log yang huruf besarnya tidak penting.
- Abaikan baris kosong menyembunyikan baris yang hanya ditambah atau dibuang sebagai jarak.