Untuk membandingkan dua berkas teks di Mac sebelum menggabungkan suntingan, pertama-tama buat salinan terpisah dari kedua versi, lalu periksa perbedaannya dengan perintah diff di Terminal atau alat pembanding visual seperti Visual Studio Code atau BBEdit. Perbandingan ini menunjukkan apa yang berubah; Anda masih perlu memutuskan suntingan mana yang akan dipertahankan dan menyimpan hasil penggabungan sebagai berkas baru hingga Anda selesai memeriksanya.
Siapkan kedua versi
Letakkan kedua berkas di tempat yang mudah ditemukan, seperti Desktop atau folder sementara. Pastikan mana versi yang lebih lama atau versi dasar dan mana yang berisi suntingan yang lebih baru. Jika kedua berkas telah berubah secara terpisah, perhatikan bahwa tidak ada satu pun yang secara mutlak mewakili versi akhir yang benar.
Sebelum menggabungkan, duplikasikan berkas asli di Finder atau gunakan File > Duplicate di aplikasi yang mendukungnya. Beri nama salinan tersebut dengan jelas, seperti draft-original.txt, draft-edited.txt, dan nantinya draft-merged.txt. Ini memberi Anda jalan keluar jika Anda tidak sengaja menimpa konten. Pastikan kedua berkas berformat teks biasa (plain text) dan Anda membandingkan pasangan yang tepat; dokumen yang diformat mungkin memiliki struktur yang tidak dapat ditampilkan oleh perbandingan teks biasa.
Bandingkan berkas di Terminal dengan diff
Untuk perbandingan cepat menggunakan baris perintah macOS, buka Terminal dan ketik diff -u , dengan memberikan spasi setelah perintah tersebut. Seret berkas pertama dari Finder ke jendela Terminal, ketik spasi, seret berkas kedua ke dalamnya, lalu tekan Return. Perintah ini membandingkan isi kedua berkas dan mencetak perbedaan terpadu (unified difference) beserta konteks di sekitarnya. Jalur pertama adalah versi awal; jalur kedua adalah versi yang dibandingkan dengannya. Halaman panduan diff Apple mendokumentasikan perintah ini dan opsi keluaran terpadunya.
diff -u /path/to/first.txt /path/to/second.txt
Pada hasilnya, baris yang diawali dengan tanda - ada di berkas pertama tetapi tidak di berkas kedua; baris yang diawali dengan tanda + ada di berkas kedua tetapi tidak di berkas pertama. Baris tanpa tanda apa pun adalah konteks. Bagian tajuk (header) yang diawali dengan @@ mengidentifikasi perkiraan rentang baris untuk bagian yang diubah. Jika Terminal tidak mencetak perbedaan apa pun, berarti kedua berkas tersebut identik. Hasil yang menyatakan berkas berbeda tanpa menampilkan baris yang dapat dibaca bisa berarti input tersebut tidak diperlakukan sebagai teks biasa.
Keluaran ini adalah bantuan peninjauan, bukan dokumen gabungan. Jangan menempelkan penanda diff ke dalam berkas akhir Anda. Baca setiap blok yang diubah dalam konteksnya, putuskan apa yang seharusnya ada dalam versi gabungan, lalu sunting salinannya di editor teks dan simpan dengan nama baru. Jika berkas memiliki banyak suntingan yang tumpang tindih, editor diff visual biasanya lebih mudah untuk ditinjau.
Gunakan perbandingan visual untuk peninjauan yang lebih mudah
Di Visual Studio Code, buka satu berkas, lalu buka Command Palette dan pilih File: Compare Active File With... untuk memilih berkas lainnya. Cara lain, di bagian Explorer, klik kanan pada satu berkas dan pilih Select for Compare, lalu klik kanan pada berkas lainnya dan pilih Compare with Selected. VS Code menampilkan editor diff untuk meninjau perubahan. Dokumentasinya juga menjelaskan cara membandingkan berkas aktif dengan versi tersimpan atau papan klip. Petunjuk perbandingan berkas Visual Studio Code mencantumkan opsi-opsi ini.
BBEdit menyediakan opsi lain yang berorientasi Mac: pilih Search > Find Differences, masukkan kedua berkas di jendela perbandingan, lalu mulai proses perbandingan. Tabel perbandingan fiturnya saat ini mencantumkan perbandingan berkas dan tampilan perbedaan tingkat karakter di antara fitur-fiturnya. Tabel perbandingan fitur BBEdit menjelaskan kapabilitas Find Differences yang tersedia.
Aplikasi apa pun yang Anda gunakan, periksa hasil perbandingan dari awal hingga akhir. Blok teks yang serupa bisa bergeser ketika ada baris yang ditambah atau dihapus, jadi jangan menganggap perubahan yang bersebelahan secara visual adalah bagian dari suntingan yang sama. Periksa juga tanda baca, baris kosong, ejaan, dan bagian yang berulang: perbedaan kecil dapat mengubah arti atau pemformatan.
Gabungkan secara cermat dan verifikasi hasil yang disimpan
Periksa setiap perubahan satu per satu dan pilih apakah akan mempertahankan versi pertama, versi kedua, atau kombinasi keduanya. Ketika kedua berkas mengubah kalimat atau paragraf yang sama, baca kedua suntingan tersebut berdampingan dengan teks di sekitarnya dan selesaikan sendiri perbedaannya. Perbandingan dua berkas hanya mengidentifikasi perbedaan; alat ini tidak dapat menentukan versi suntingan independen mana yang paling mewakili makna akhir yang diinginkan.
Simpan teks gabungan ke dalam berkas ketiga. Kemudian buka kembali berkas yang disimpan tersebut dan periksa area yang Anda ubah. Jika Anda ingin memastikan bahwa isinya sama persis dengan salah satu sumber, bandingkan hasil simpanan tersebut dengan sumber terkait menggunakan alat yang sama. Simpan berkas asli sampai Anda benar-benar puas dengan hasilnya.
Alur kerja ini ditujukan untuk dua berkas teks. Diff visual tidak selalu merupakan penggabungan tiga arah (three-way merge): ketika dua orang menyunting berkas dasar yang sama, Anda mungkin juga memerlukan versi dasar tersebut untuk membedakan antara penambahan independen dengan suntingan yang saling berkonflik. Jika berkas tersebut berupa rich-text atau dokumen spesifik aplikasi, gunakan fitur perbandingan atau revisi bawaan aplikasi dokumen tersebut jika tersedia; mengubahnya menjadi teks biasa atau mengekspornya dapat menghilangkan format atau struktur dokumen.
Sumber
DIFF(1) — Halaman man Xcode
Basic editing: Compare files — Visual Studio Code
BBEdit Comparison Chart — Bare Bones Software