Menu
CoddyTech

Git Diff

Terakhir diperbarui

git diff menampilkan perubahan baris demi baris secara persis di antara dua keadaan repositorimu. Tanpa argumen, perintah ini menampilkan apa yang sudah kamu ubah tapi belum di-stage. Tambahkan --staged untuk melihat yang sudah di-stage, sebutkan dua commit atau branch untuk membandingkannya, atau sebutkan sebuah file untuk mempersempit hasilnya.

Coba perintah-perintah ini di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.

git diff menunjukkan baris yang berubah di antara dua keadaan: baris yang dihapus dan baris yang ditambahkan.

Sintaks

PerintahFungsinya
git diffPerubahan yang belum di-stage vs index
git diff --stagedPerubahan yang sudah di-stage vs commit terakhir
git diff HEADSemua perubahan sejak commit terakhir
git diff main featurePerbedaan antara dua branch
git diff <hash1> <hash2>Perbedaan antara dua commit
git diff -- file.txtPerubahan pada satu file

Kasus umum

TujuanPerintah
Lihat apa yang akan kamu commitgit diff --staged
Lihat pekerjaan yang belum di-commitgit diff
Bandingkan branch-mu dengan maingit diff main
Hanya nama file yang berubahgit diff --name-only

Pertanyaan seputar git diff

Apa yang ditampilkan git diff secara default?
Tanpa argumen, git diff menampilkan perubahan di working tree yang belum di-stage, yaitu apa yang sudah kamu edit sejak git add terakhir. Untuk melihat yang sudah di-stage (dan akan masuk commit berikutnya), pakai git diff --staged; untuk melihat semuanya sejak commit terakhir, pakai git diff HEAD.
Apa bedanya git diff dan git diff --staged?
git diff membandingkan working tree dengan staging area (perubahan yang belum di-stage). git diff --staged (juga --cached) membandingkan staging area dengan commit terakhir (perubahan yang sudah di-stage). Bersama-sama, keduanya menunjukkan dua bagian dari pekerjaanmu yang belum di-commit.
Bagaimana cara melihat diff antara dua branch atau commit?
Sebutkan keduanya: git diff main feature menampilkan apa yang berbeda di antara dua branch, dan git diff <hash1> <hash2> membandingkan dua commit. Tambahkan -- <file> di akhir untuk membatasi perbandingan ke satu file.
Bagaimana cara melihat file mana saja yang berubah, tanpa diff lengkapnya?
Pakai git diff --name-only untuk nama file saja, atau git diff --stat untuk ringkasan berisi setiap file dan jumlah baris yang berubah. Keduanya praktis untuk gambaran singkat sebelum membaca diff lengkap baris demi baris.
Bisakah saya berlatih ini secara online?
Bisa. Buka playground terminal untuk menjalankan git diff di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas cara memeriksa perubahan langkah demi langkah.
Ilustrasi bahasa pemrograman di Coddy

Belajar Git bersama Coddy

Mulai