guides/

Panduan diff

Penjelasan tentang cara kerja perbandingan teks, cara membaca hasilnya, dan kapan memakai tiap opsi.

01 · guide/how-diff-works

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-algorithms

Myers, 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-diff

Cara 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-options

Perbedaan 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-documents

Koreksi 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-diff

Cara 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-endings

Karakter 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.