Belajar Git #05: Melihat Perbandingan Revisi dengan Git Diff

Belajar Git #05: Melihat Perbandingan Revisi dengan Git Diff
Publish Tutorial Series

Halo Sobat Belajaro! Selamat datang kembali di seri panduan Git dari Belajaro.id. Pernahkah kamu merasa bingung dengan perubahan apa saja yang sudah kamu buat pada kode program? Atau mungkin kamu ingin memastikan kembali baris mana yang dihapus dan ditambah sebelum melakukan commit?

Nah, di sinilah perintah git diff menjadi penyelamat. Sebagai seorang developer, kemampuan membaca perbedaan revisi adalah kunci untuk menghindari bug dan menjaga kualitas kode. Mari kita kupas tuntas cara penggunaannya!

Apa Itu Git Diff?

Secara sederhana, git diff adalah sebuah fungsi dalam Git yang digunakan untuk melihat perbedaan atau perbandingan antara satu kondisi file dengan kondisi lainnya. Git akan menampilkan baris-baris kode secara mendetail, menunjukkan apa yang baru saja ditambahkan, diubah, atau dihapus.

Programmer sedang meninjau kode di laptop

1. Melihat Perubahan yang Belum Masuk Staging Area

Kondisi pertama yang paling sering kita temui adalah saat kita baru saja mengubah file, tetapi belum menjalankan perintah git add. Untuk melihat apa yang berubah, Sobat Belajaro bisa mengetikkan perintah:

git diff

Jika kamu menjalankan perintah tersebut, Git akan menampilkan output yang mungkin terlihat sedikit teknis. Mari kita bedah cara membacanya:

  • Tanda --- a/nama_file: Menunjukkan file versi asli (sebelum diubah).

  • Tanda +++ b/nama_file: Menunjukkan file versi saat ini (setelah diubah).

  • Tanda -: Baris kode yang dihapus (biasanya berwarna merah).

  • Tanda +: Baris kode yang baru ditambahkan (biasanya berwarna hijau).

2. Membandingkan Staging Area dengan Commit Terakhir

Bagaimana jika kamu sudah menjalankan perintah git add, dan file sudah berada di staging area? Jika kamu hanya mengetik git diff, maka tidak akan muncul hasil apa pun karena Git menganggap tidak ada perbedaan lagi di working directory.

Untuk melihat perbedaan antara file yang sudah di-stage dengan commit terakhir, gunakan perintah:

git diff --staged

Penjelasan baris kodenya:

  • git: Memanggil program Git.

  • diff: Perintah untuk membandingkan.

  • --staged: Argumen khusus untuk memberi tahu Git agar membandingkan area staging dengan commit terakhir (HEAD).

3. Membandingkan Dua Commit yang Berbeda

Sobat Belajaro juga bisa melihat perubahan yang terjadi di masa lalu dengan membandingkan dua buah commit ID atau hash. Ini sangat berguna untuk melihat perkembangan fitur dari satu versi ke versi lainnya.

Caranya, pertama cari tahu dulu ID commit menggunakan git log --oneline. Setelah mendapatkan ID-nya, jalankan perintah ini:

git diff [id_commit_1] [id_commit_2]

Penjelasan baris kodenya:

  • [id_commit_1]: Masukkan 7 karakter awal dari ID commit yang lebih lama.

  • [id_commit_2]: Masukkan 7 karakter awal dari ID commit yang lebih baru.

Dengan perintah ini, Git akan menunjukkan evolusi kode kamu dari titik A ke titik B secara transparan.

Layar monitor menampilkan baris kode pemrograman

4. Membandingkan Perbedaan Antar Branch

Dalam proyek kolaborasi, kita sering bekerja dengan banyak branch. Sebelum menggabungkan (merge) satu branch ke branch utama, sebaiknya kita lihat dulu perbedaannya agar tidak terjadi konflik yang parah.

Gunakan perintah:

git diff [nama_branch_1] [nama_branch_2]

Contohnya, jika kamu ingin membandingkan branch master dengan branch fitur-login, cukup ketik:

git diff master fitur-login

Penjelasan baris kodenya:

  • master: Nama branch referensi atau tujuan utama.

  • fitur-login: Nama branch yang berisi perubahan baru yang ingin dicek.

Kesimpulan

Perintah git diff adalah alat navigasi yang sangat penting bagi Sobat Belajaro. Dengan memahami cara membaca output-nya, kamu bisa lebih percaya diri saat melakukan commit karena kamu tahu persis apa yang kamu ubah. Tidak ada lagi ceritanya salah push kode yang sebenarnya belum selesai!

Sampai di sini dulu pembahasan kita tentang Git Diff. Teruslah berlatih, karena semakin sering kamu melihat perbandingan kode, semakin tajam insting kamu dalam pemrograman. Sampai jumpa di materi Belajaro.id berikutnya!

Komentar (0)

Silakan login untuk memberikan komentar

Login

Belum ada komentar. Jadilah yang pertama!