Kemampuan membaca keadaan — berkas mana yang berubah, sudah masuk staging atau belum, dan apa persisnya bedanya — adalah keterampilan harian pengguna Git. Section ini melatih pembacaan status dan diff secara teliti serta cara mengelola staging area secara selektif sebelum commit.

# Memahami Working Tree

Pahami posisi working tree di antara staging area dan HEAD serta tiga pembandingan git diff yang menghubungkan ketiganya.

Buka →
# Status File

Kenali empat status berkas Git: untracked, unmodified, modified, dan staged.

Buka →
# Untracked dan Tracked Files

Bedakan berkas yang diawasi dan belum diawasi Git beserta konsekuensinya.

Buka →
# Modified, Staged, dan Committed

Telusuri perjalanan satu berkas dari modified hingga committed.

Buka →
# Staging File Tertentu

Pilih berkas tertentu untuk di staging agar commit tetap fokus satu maksud.

Buka →
# Staging Sebagian Perubahan

Gunakan git add -p untuk memilih potongan perubahan (hunk) secara interaktif.

Buka →
# Membatalkan Staging

Keluarkan perubahan dari staging area dengan git restore --staged.

Buka →
# Membuang Perubahan Lokal

Buang suntingan working tree secara permanen dengan git restore dan bedakan perintah ini dari pembatalan staging.

Buka →
# Memulihkan File

Ambil kembali versi berkas dari commit mana pun dalam riwayat dengan git restore --source.

Buka →
# Melihat Perbedaan Perubahan

Bedah keluaran git diff baris demi baris: kepala diff, hunk header, dan tanda tambah minusnya.

Buka →
# Diff Antar Commit

Bandingkan dua titik riwayat dengan git diff antar commit, branch, dan tag.

Buka →
# Diff Staged dan Unstaged

Bandingkan staged, unstaged, dan HEAD untuk tahu persis apa yang akan dicatat.

Buka →
# Whitespace dan Opsi Diff

Saring whitespace dan sesuaikan konteks diff dengan opsi -w, -b, dan -U.

Buka →
# Memeriksa Perubahan Sebelum Commit

Bangun kebiasaan memeriksa diff dan status sebelum setiap commit.

Buka →