Belajar Git : Melihat Perbandingan Revisi (Perubahan) Pada Git

Estimated: 3 min read
Belajar Git : Melihat Perbandingan Revisi (Perubahan) Pada Git

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.

'gif-diff-default'

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:

'git-diff-nomor-commit'

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.

'git-diff-ubah'

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.

'git-diff-file'

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:

'git-diff-pada-commit'

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 😄

Comments

Mohon sertakan informasi yang detail saat bertanya tentang eror, seperti: pesan error, log, dan screenshot.