Konfigurasi Software Diff dan Merge pada Git


Ketika kita sedang mengerjakan pengembangan perangkat lunak, seringkali kita sudah memiliki kakas diff atau merge favorit. Sebagai contoh, saya suka menggunakan DiffMerge untuk melihat diff, sedangkan untuk melakukan merging saya suka menggunakan P4Merge. DiffMerge saya sukai karena sangat ringan, tetapi saya lebih memilih P4Merge untuk merging karena ia menawarkan tampilan three-way sehingga saya dapat membaca ‘moyang’ dari kode sumber yang tengah kita periksa.

Ketika kita pertama kali menginstal dan menggunakan git, git biasanya sudah memiliki setelan default yang masuk akal soal software apa yang akan dia luncurkan ketika setelah kita mengetikkan git difftool atau git mergetool. Lalu bagaimana cara kita memaksa git meluncurkan software-software favorit kita?

Berikut adalah perintah-perintah yang dapat Anda coba agar git menyimpan DiffMerge sebagai kakas diff pilihan kita:

git config --global diff.tool diffmerge
git config --global difftool.diffmerge.cmd "/usr/bin/diffmerge \$LOCAL \$REMOTE"

Sedangkan perintah-perintah berikut digunakan agar git menyimpan P4Merge sebagai kakas merge pilihan kita:

git config --global merge.tool p4merge
git config --global mergetool.p4merge.cmd "/opt/p4v/bin/p4merge \$BASE \$LOCAL \$REMOTE \$MERGED"
git config --global mergetool.keepBackup false

Tentu saja, argumen di belakang git config –global difftool.diffmerge.cmd dan git config –global mergetool.p4merge.cmd harus disesuaikan dengan cara pemanggilan kakas yang Anda gunakan. Selamat mencoba!


Leave a Reply