Git Status dan Log: Membaca Kondisi Repository
Pakai git status sebelum setiap aksi dan git log untuk menelusuri riwayat commit yang sudah dibuat.
git status: "lagi ada apa di repo ini?"
Ini perintah yang paling sering dipakai dalam kerja sehari-hari dengan Git. Jalankan kapan pun kamu bingung dengan kondisi repository:
git statusContoh output:
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
modified: index.html
Untracked files:
(use "git add <file>..." to include in what will be committed)
catatan.txt
no changes added to commit (use "git add..." and/or "git commit")Dari output ini kamu langsung tahu tiga hal: sedang di branch apa (main), file apa yang diubah tapi belum di-staging (index.html), dan file apa yang belum pernah dilacak Git sama sekali (catatan.txt, untracked).
Kapan dipakai? Jadikan kebiasaan: jalankan git status sebelum git add dan sebelum git commit. Ini mencegah commit yang salah isi, misalnya tidak sengaja meng-commit file yang belum selesai.
git log: membaca buku harian proyek
git logContoh output:
commit 3f2a1b9e4c5d6f7a8b9c0d1e2f3a4b5c6d7e8f9a
Author: OmniDev <[email protected]>
Date: Thu Oct 8 09:00:00 2026 +0700
Tambah file halo.txt
commit 7a1b2c3d4e5f6a7a8b9c0d1e2f3a4b5c6d7e8f9a1
Author: OmniDev <[email protected]>
Date: Wed Oct 7 15:30:00 2026 +0700
Commit pertamaSetiap commit menampilkan hash lengkap, pembuat, tanggal, dan pesan. Tekan q untuk keluar dari tampilan log.
Varian log yang lebih praktis
Output git log mentah terlalu panjang untuk dipakai harian. Ini varian yang lebih berguna:
# satu baris per commit, paling sering dipakai
git log --oneline3f2a1b9 Tambah file halo.txt
7a1b2c3 Commit pertama# batasi jumlah, misal 5 commit terakhir
git log --oneline -5
# tampilkan struktur branch dalam bentuk graf
git log --oneline --graph --all# cari commit berdasarkan kata kunci di pesan
git log --oneline --grep="login"Kapan dipakai? Saat kamu lupa "kapan terakhir bagian ini diubah", saat mencari commit yang menyebabkan bug, atau saat ingin memastikan commit-mu sudah masuk sebelum push.
Melihat isi perubahan sebuah commit
# lihat detail commit tertentu (pakai hash dari log)
git show 3f2a1b9Perintah ini menampilkan pesan commit plus baris-baris yang ditambah (tanda +) dan dihapus (tanda -). Sangat berguna saat review kerjaan sendiri sebelum push.
Catatan teknis:
git loghanya menampilkan riwayat dari posisi kamu sekarang (HEAD) ke belakang. Kalau kamu pernah me-reset atau menghapus branch, commit yang "hilang" itu sebenarnya masih ada di database Git dan bisa ditemukan lewatgit reflog(daftar semua pergerakan HEAD). Jadi kepanikan "commit-ku hilang!" hampir selalu bisa diselesaikan.
Ringkasan
git status untuk kondisi saat ini, git log --oneline untuk riwayat singkat. Dua perintah ini adalah "kaca spion" kamu: sebelum melangkah (add, commit, push, merge), tengok dulu kondisinya.