Panduan diff
Penjelasan tentang cara kerja perbandingan teks, cara membaca hasilnya, dan kapan memakai tiap opsi.
Bagaimana diff Menemukan Perbedaan — LCS dan Algoritma Myers
Penjelasan sederhana tentang prinsip diff dalam menemukan perbedaan dua teks: subbarisan bersama terpanjang (LCS), skrip edit, algoritma O(ND) Myers, serta perbandingan per baris dan per kata.
02 · guide/diff-algorithmsMyers, Patience, Histogram — Perbandingan Algoritma diff
Cara kerja tiap pilihan opsi --diff-algorithm pada git diff (myers, minimal, patience, histogram) dan mengapa hasilnya berbeda, lengkap dengan contoh.
03 · guide/read-unified-diffCara Membaca unified diff (patch) — Panduan untuk Tinjauan Kode
Membaca satu per satu dengan contoh: header --- dan +++, angka pada header hunk @@, baris konteks, penanda No newline at end of file, dan header tambahan diff --git.
04 · guide/whitespace-optionsPerbedaan Opsi Abaikan Spasi — diff -b, -w, -B, -Z dan Padanannya di git
Membandingkan dengan contoh perbedaan tepat antara abaikan spasi akhir baris, abaikan jumlah spasi (-b), abaikan semua spasi (-w), abaikan baris kosong (-B), dan abaikan huruf besar/kecil beserta opsi GNU diff dan git.
05 · guide/compare-documentsKoreksi Dokumen dan Perbandingan Kontrak — Cara Menemukan Semua Perbedaan Dua Versi
Langkah dan kiat membandingkan draf dengan revisi, atau kontrak yang dikirim dengan yang dikembalikan, dalam bentuk teks: perbandingan per potongan dan per karakter, merapikan baris dari PDF, dan daftar periksa kontrak.
06 · guide/json-diffCara Membandingkan JSON — Mengurutkan Kunci dan Normalisasi
Cara menghilangkan perbedaan semu akibat urutan kunci, indentasi, dan penulisan angka saat membandingkan dua JSON, serta penjelasan urutan array, bilangan bulat besar, dan perbedaannya dengan JSON Patch.
07 · guide/line-endingsKarakter Akhir Baris (CRLF dan LF) dan Perbedaan Tak Terlihat — Saat Semua Baris Dianggap Berubah
Penyebab diff menampilkan semua baris berbeda padahal kedua file tampak sama: baris baru CRLF dan LF, baris baru di akhir file, BOM, tab dan spasi, spasi khusus, normalisasi Unicode, serta cara mengatasinya.