Sebelumnya kita sudah belajar cara melihat log perubahan pada git, Nah setelah bisa melihat log perubahan pada repositori git sekarang kita akan belajar cara melihat perbandingan (perbedaan) revisi atau perubahan yang telah dilakukan di dalam repositori git kita.
Selain kita bisa menyimpan perubahan yang kita lakukan kita juga bisa melihat perbedaan perubahan yang kita lakukan di dalam repositori kita loh. Caranya gimana?
Git sendiri sudah menyediakan perintah git diff
yang dapat kita gunakan untuk melihat perbedaan revisi atau perubahan yang kita lakukan. Ada beberapa cara penggunaan git diff
, yuk kita lihat...
1. Penggunaan Git Diff
Apabila kita menjalankan perintah git diff
tanpa tambahan apapun di dalam repositori git kita, maka secara otomatis git akan menampilkan semua perbandingan perubahan yang kita lakukan pada semua file yang ada di dalam repositori kita seperti yang terlihat dibawah.
Tentu saja hal ini tidak efektif apabila kita hanya ingin melihat perbedaan pada perubahan atau file tertentu.
Untuk melihat perbedaan pada perubahan yang dilakukan secara spesifik dapat menggunakan nomor commit, dengan perintah seperti berikut:
git diff <nomor_commit>
Contohnya kita ingin melihat perbedaan yang kita lakukan dengan nomor commit 70cbe6b3844acdcfed538d044c35f147d5e97cd3
Maka perintahnya adalah:
git diff 70cbe6b3844acdcfed538d044c35f147d5e97cd3
Maka git akan menampilkan perbedaan yang kita lakukan pada nomor commit tersebut seperti di bawah:
Tanda (+
) pada gambar di atas artinya baris perintah / kode yang ditambahkan, sedangkan tanda (-
) artinya baris perintah / kode yang dihapus.
Detailnya seperti berikut:
Kode yang ditambah:
+<?php echo "Sedang belajar git"; ?>
+<?php echo "Mengenal git diff"; ?>
Kode yang dihapus:
-<?php echo "Belajar git diff";?>
Nah, sekarang sudah sedikit paham kan?
Yuk kita ubah file index.php
supaya lebih mengerti tentang git diff.
File index.php
sebelum diubah:
echo "Sedang belajar git";
echo "Mengenal git diff";
File index.php
setelah diubah:
echo "Sedang belajar git";
echo "Mengenal fungsi git diff";
Setelah file index.php
dirubah selanjutnya jalankan perinah git diff
untuk melihat perbedaannya.
Sebenarnya apa yang dilakukan oleh perintah git diff
?
Perintah git diff
akan membandingkan perubahan yang baru saja kita lakukan dengan commit atau revisi yang terakhir yang tersimpan di database git
.
2. Melihat Perbedaan Pada File Tertentu
Jika kita memiliki banyak file dalam suatu projek yang menggunakan git atau kita telah melakukan banyak perubahan / commit tentu saja git akan menampilkan semuanya kepada kita. Hal ini tentu saja sangat mengganggu.
Oleh karena itu kita mungkin hanya perlu melihat perbandingan perubahan pada file-file tertentu saja. Hal ini dapat kita lakukan dengan perintah seperti berikut:
git diff nama_file
Jika kita ingin melihat perubahan pada file index.php
maka kita cukup mengetikkan:
git diff index.php
Maka git hanya akan menampilkan pesan perbedaan perubahan pada file index.php
.
3. Melihat Perbedaan Antar Commit
Kita juga bisa melihat perbedaan perubahan pada commit / revisi dengan commit lainnya, dengan perintah seperti berikut:
git diff <nomor commit satu> <nomor commit dua>
Contoh penggunaannya seperti berikut:
git diff 70cbe6b3844acdcfed538d044c35f147d5e97cd3 52978163d8f22e2c97a275ab23657100eb277165
Dari perintah di atas kita ingin melihat perbandingan perubahan yang kita lakukan pada nomor commit 70cbe6b3844acdcfed538d044c35f147d5e97cd3
dengan nomor commit 52978163d8f22e2c97a275ab23657100eb277165
.
Hasilnya seperti berikut:
Kesimpulan
Kita sudah belajar bagaimana cara menggunakan perintah git diff
untuk melihat perbandingan perubahan yang telah kita lakukan di dalam repositori kita.
Selanjutnya kita akan belajar bagaimana cara membatalkan commit / revisi yang telah kita lakukan di dalam repositori.
Semangat belajar... Sampai Jumpa 😄