Lompat ke konten utama
←

Git dan GitHub Dasar

Pelajaran 4 dari 22

Riwayat dan membatalkan

Melihat perubahan dan membatalkannya

Setelah pelajaran ini kamu bisa melihat baris yang berubah dengan git diff dan membatalkan perubahan dengan git restore.

  • ±13 menit
  • 3 latihan
  • Diperiksa 27 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

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,38

git 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.csv

Mengeluarkan 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
PerintahYang dibatalkan
git restore berkasperubahan isi berkas yang belum di-add
git restore --staged berkasgit add untuk berkas itu

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 4 lagi

Sebagian materi kelas ini diadaptasi dari Software Carpentry — Version Control with Git (git-novice) (CC-BY-4.0), Library Carpentry — Intro to Git (lc-git) (CC-BY-4.0), Learn Git Branching (level intro, rampup, remote) (MIT), GitHub Skills — Introduction to GitHub (MIT), GitHub Skills — Resolve merge conflicts (MIT), GitHub Skills — Review pull requests (MIT).