Materi
git diff menampilkan baris yang berubah dibanding catatan terakhir. Baris berawalan plus adalah baris yang ditambahkan, berawalan minus adalah baris yang dihapus. Opsi --name-only hanya menampilkan nama berkasnya. Jalankan git diff sebelum git add untuk memeriksa apa yang benar-benar akan kamu catat.
git diff
diff --git a/stok-gudang.csv b/stok-gudang.csv
--- a/stok-gudang.csv
+++ b/stok-gudang.csv
barang,jumlah
-kertas A4,40
+kertas A4,38git diff tanpa opsi hanya membandingkan folder kerja dengan staging area. Begitu semua perubahan di-add, keluarannya kosong, walaupun belum ada yang di-commit. Untuk melihat isi staging area dibanding commit terakhir, pakai git diff --staged.
Membatalkan perubahan di berkas
git restore nama-berkas mengembalikan isi berkas ke versi terakhir yang tercatat. Perubahan yang belum di-commit hilang, jadi pakai hanya bila memang ingin membuangnya.
git restore stok-gudang.csvMengeluarkan berkas dari staging area
Berkas yang terlanjur di-add bisa dikeluarkan lagi dengan git restore --staged. Isi berkasnya tidak berubah; hanya batal ikut commit berikutnya. Petunjuk perintah ini juga tercetak di keluaran git status, di bawah judul Changes to be committed.
git restore --staged draf-surat.txt| Perintah | Yang dibatalkan |
|---|---|
| git restore berkas | perubahan isi berkas yang belum di-add |
| git restore --staged berkas | git add untuk berkas itu |