gitstatuslogriwayatPemula3 mnt baca

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:

bash
git status

Contoh output:

bash
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

bash
git log

Contoh output:

bash
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 pertama

Setiap 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:

bash
# satu baris per commit, paling sering dipakai
git log --oneline
bash
3f2a1b9 Tambah file halo.txt
7a1b2c3 Commit pertama
bash
# batasi jumlah, misal 5 commit terakhir
git log --oneline -5

# tampilkan struktur branch dalam bentuk graf
git log --oneline --graph --all
bash
# 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

bash
# lihat detail commit tertentu (pakai hash dari log)
git show 3f2a1b9

Perintah ini menampilkan pesan commit plus baris-baris yang ditambah (tanda +) dan dihapus (tanda -). Sangat berguna saat review kerjaan sendiri sebelum push.

Catatan teknis: git log hanya 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 lewat git 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.