Filter dari chapter Opsi git log
menjawab pertanyaan commit mana yang ditampilkan; format menjawab pertanyaan bagaimana commit itu ditampilkan. Format bawaan git log memang lengkap — hash penuh, penulis, tanggal, pesan — tetapi boros layar ketika kita hanya butuh memindai judul, dan kurang terstruktur ketika hasilnya akan diumpankan ke skrip atau laporan. Git menyediakan lima format bawaan yang bisa dipilih satu kata, mesin placeholder untuk merangkai format sendiri, kendali atas tampilan tanggal, serta opsi penyisip ringkasan isi tiap commit. Chapter ini membedah semuanya pada repository dua penulis yang sama.
Lima Format Bawaan #
Semua perbandingan di bawah memakai dua commit terakhir agar bedanya mudah diamati. Format paling ringkas sudah akrab — --oneline:
git log --oneline -n 2Output yang Dihasilkan:
625562d Tambah dokumentasi penggunaan pencarian
90c5f3d Perbaiki pencarian catatan pada judul kosongOpsi --format memilih format menurut nama. Format bernama oneline mirip --oneline dengan satu beda penting — hash ditampilkan penuh:
git log --format=oneline -n 2Output yang Dihasilkan:
625562d03eef946d6512832d7e232935044d4497 Tambah dokumentasi penggunaan pencarian
90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f Perbaiki pencarian catatan pada judul kosongFormat short memotong baris tanggal dari tampilan bawaan:
git log --format=short -n 2Output yang Dihasilkan:
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
Tambah dokumentasi penggunaan pencarian
commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
Perbaiki pencarian catatan pada judul kosongFormat medium adalah tampilan bawaan yang kita lihat sejak section Dasar Repository
— penulis dan tanggal dalam satu baris Date:
git log --format=medium -n 2Output yang Dihasilkan:
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
Date: Tue Oct 13 10:00:00 2026 +0700
Tambah dokumentasi penggunaan pencarian
commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
Date: Mon Oct 12 09:00:00 2026 +0700
Perbaiki pencarian catatan pada judul kosongFormat full menambahkan baris Commit — identitas pihak yang mencatat:
git log --format=full -n 2Output yang Dihasilkan:
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
Commit: Siti Rahma <[email protected]>
Tambah dokumentasi penggunaan pencarian
commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
Commit: Budi Santoso <[email protected]>
Perbaiki pencarian catatan pada judul kosongDan format fuller memecah waktu menjadi dua pasang — penulis dan pencatat masing-masing dengan tanggalnya sendiri:
git log --format=fuller -n 2Output yang Dihasilkan:
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
AuthorDate: Tue Oct 13 10:00:00 2026 +0700
Commit: Siti Rahma <[email protected]>
CommitDate: Tue Oct 13 10:00:00 2026 +0700
Tambah dokumentasi penggunaan pencarian
commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
AuthorDate: Mon Oct 12 09:00:00 2026 +0700
Commit: Budi Santoso <[email protected]>
CommitDate: Mon Oct 12 09:00:00 2026 +0700
Perbaiki pencarian catatan pada judul kosongPerbandingan ringkasnya:
| Format | Yang ditampilkan per commit | Cocok untuk |
|---|---|---|
oneline | hash pendek + subjek | memindai banyak commit |
short | hash penuh, author, subjek | ringkas tapi tetap teliti |
medium | hash penuh, author, tanggal, subjek | bacaan umum sehari-hari |
full | medium + committer | audit siapa mencatat |
fuller | author + committer, dua tanggal | bedah riwayat yang ditulis ulang |
Merangkai Format Sendiri dengan –pretty #
Format bawaan belum menjawab kebutuhan seperti “hash, penulis, umur, dan judul dalam satu baris pendek”. Opsi --pretty=format menerima templat berisi placeholder yang diawali persen:
git log --pretty=format:"%h %an %ar %s"Output yang Dihasilkan:
625562d Siti Rahma 4 hours ago Tambah dokumentasi penggunaan pencarian
90c5f3d Budi Santoso 29 hours ago Perbaiki pencarian catatan pada judul kosong
1bf9138 Siti Rahma 8 days ago Tambah ekspor catatan ke berkas
645ac52 Budi Santoso 11 days ago Perbaiki urutan tampilan daftar catatan
332d578 Siti Rahma 13 days ago Tambah pencarian catatan berdasar judul
30ec1b7 Budi Santoso 2 weeks ago Tambah struktur awal aplikasi catatanEnam baris itu merangkum seluruh riwayat: penulis bergantian Budi–Siti, umur commit, dan subjeknya. Waktu relatif %ar dihitung dari saat perintah dijalankan, jadi kolom ini terus bergeser seiring waktu — keluaran pembaca beberapa jam kemudian akan sedikit berbeda dari buku ini.
Placeholder yang paling sering dipakai:
| Placeholder | Isi |
|---|---|
%h | hash pendek |
%H | hash penuh |
%an | nama author |
%ae | surel author |
%ad | tanggal author (formatnya diatur --date) |
%ar | tanggal author, relatif terhadap sekarang |
%s | subjek — baris pertama pesan |
%b | body — kosong bila pesan berhenti di subjek |
Seluruh daftar placeholder — termasuk versi committer (%cn, %cd), warna, dan pemformatan baris — terdokumentasi di dokumentasi format pretty
. Format kustom ini juga menjadi isi favorit alias: git config --global alias.riwayat "log --pretty=format:'%h %an %ar %s'" merangkai perintah panjang tadi menjadi git riwayat.
Tampilan Tanggal dengan –date #
Placeholder %ad menampilkan tanggal author dalam format bawaan yang panjang. Opsi --date mengubahnya — tiga bentuk yang paling sering dipakai:
git log --pretty=format:"%h %ad %s" --date=shortOutput yang Dihasilkan:
625562d 2026-10-13 Tambah dokumentasi penggunaan pencarian
90c5f3d 2026-10-12 Perbaiki pencarian catatan pada judul kosong
1bf9138 2026-10-05 Tambah ekspor catatan ke berkas
645ac52 2026-10-02 Perbaiki urutan tampilan daftar catatan
332d578 2026-09-30 Tambah pencarian catatan berdasar judul
30ec1b7 2026-09-29 Tambah struktur awal aplikasi catatangit log --pretty=format:"%h %ad %s" --date=relativeOutput yang Dihasilkan:
625562d 4 hours ago Tambah dokumentasi penggunaan pencarian
90c5f3d 29 hours ago Perbaiki pencarian catatan pada judul kosong
1bf9138 8 days ago Tambah ekspor catatan ke berkas
645ac52 11 days ago Perbaiki urutan tampilan daftar catatan
332d578 13 days ago Tambah pencarian catatan berdasar judul
30ec1b7 2 weeks ago Tambah struktur awal aplikasi catatangit log --pretty=format:"%h %ad %s" --date=isoOutput yang Dihasilkan:
625562d 2026-10-13 10:00:00 +0700 Tambah dokumentasi penggunaan pencarian
90c5f3d 2026-10-12 09:00:00 +0700 Perbaiki pencarian catatan pada judul kosong
1bf9138 2026-10-05 10:00:00 +0700 Tambah ekspor catatan ke berkas
645ac52 2026-10-02 09:00:00 +0700 Perbaiki urutan tampilan daftar catatan
332d578 2026-09-30 10:00:00 +0700 Tambah pencarian catatan berdasar judul
30ec1b7 2026-09-29 10:00:00 +0700 Tambah struktur awal aplikasi catatanTanggal murni 2026-10-13 pas untuk laporan tertulis; bentuk relatif 4 hours ago cepat dipahami manusia saat memindai; format ISO 2026-10-13 10:00:00 +0700 rapi diurutkan dan diurai mesin. Pilihan format ini juga berlaku untuk opsi --format=fuller dan --date=default mengembalikan bentuk bawaan.
Ringkasan Isi: –stat dan Kerabatnya #
Empat opsi terakhir menyisipkan informasi apa yang berubah pada tiap commit. Opsi --stat menambahkan tabel berkas plus ringkasan baris:
git log --stat -n 2Output yang Dihasilkan:
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
Date: Tue Oct 13 10:00:00 2026 +0700
Tambah dokumentasi penggunaan pencarian
docs/panduan.txt | 3 +++
1 file changed, 3 insertions(+)
commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
Date: Mon Oct 12 09:00:00 2026 +0700
Perbaiki pencarian catatan pada judul kosong
pencarian.txt | 1 +
1 file changed, 1 insertion(+)Opsi --shortstat memangkasnya menjadi satu baris ringkasan:
git log --shortstat -n 2Output yang Dihasilkan:
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
Date: Tue Oct 13 10:00:00 2026 +0700
Tambah dokumentasi penggunaan pencarian
1 file changed, 3 insertions(+)
commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
Date: Mon Oct 12 09:00:00 2026 +0700
Perbaiki pencarian catatan pada judul kosong
1 file changed, 1 insertion(+)Opsi --name-only menampilkan daftar nama berkasnya saja:
git log --name-only -n 2Output yang Dihasilkan:
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
Date: Tue Oct 13 10:00:00 2026 +0700
Tambah dokumentasi penggunaan pencarian
docs/panduan.txt
commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
Date: Mon Oct 12 09:00:00 2026 +0700
Perbaiki pencarian catatan pada judul kosong
pencarian.txtOpsi --name-status menambahkan kode status di depan tiap nama — A berkas baru, M tersunting, D terhapus:
git log --name-status -n 2Output yang Dihasilkan:
commit 625562d03eef946d6512832d7e232935044d4497
Author: Siti Rahma <[email protected]>
Date: Tue Oct 13 10:00:00 2026 +0700
Tambah dokumentasi penggunaan pencarian
A docs/panduan.txt
commit 90c5f3de2e291c7c467722b02bcb9d5f8f8bda1f
Author: Budi Santoso <[email protected]>
Date: Mon Oct 12 09:00:00 2026 +0700
Perbaiki pencarian catatan pada judul kosong
M pencarian.txtBaris A docs/panduan.txt dan M pencarian.txt langsung membedakan commit yang menambah berkas dari commit yang menyunting. Opsi-opsi ini saling bebas dikombinasikan dengan format dan filter chapter sebelumnya — misalnya git log --author="Siti" --name-status mengaudit semua berkas yang pernah Siti sentuh. Daftar opsi tampilan lengkap ada di dokumentasi git log
.
Satu wajah riwayat masih belum terbahas: semua tampilan di atas menggambar riwayat sebagai daftar lurus, padahal commit bisa bercabang dan menyatu kembali. Membaca bentuk riwayat yang sesungguhnya membutuhkan --graph — pokok bahasan chapter penutup gugus ini: Graph History
.