Back to blog
Tools

Menggunakan Git Bisect: Cara Melacak Bug Rahasia Seperti Detektif

Aplikasi mendadak error, dan kamu tidak tahu commit mana yang merusaknya dalam 3 bulan terakhir? Jangan cek satu per satu, biarkan Git Bisect bekerja.

super admin·19 Juni 2026·2 min read
Menggunakan Git Bisect: Cara Melacak Bug Rahasia Seperti Detektif
Article Content

Misteri Pembunuhan Kode di Perusahaan

Skenarionya begini: Kamu memiliki aplikasi E-Commerce yang berjalan sangat stabil di bulan Januari. Hari ini (bulan Maret), bosmu marah-marah karena fitur "Download Struk PDF" mendadak *error*. Parahnya, selama 2 bulan terakhir, sudah ada 500 Commit kode dari berbagai teman setimmu ke branch utama.

Kamu tidak mungkin mengetes (checkout) satu per satu dari ke-500 commit tersebut untuk mencari tahu HARI APA dan KODE SIAPA yang secara diam-diam mematahkan fitur PDF itu. Kamu butuh alat detektif yang disebut Git Bisect.

Apa itu Git Bisect? (Sistem Belah Tengah)

Git Bisect adalah perintah sakti yang menggunakan algoritma pencarian biner (Binary Search). Git akan "memotong" riwayat *commit* tepat di tengah, lalu bertanya kepadamu: "Apakah di versi tengah ini fitur PDF-nya rusak atau aman?"

Jika kamu jawab "Aman", berarti *error*-nya terjadi di separuh waktu sisanya. Git memotongnya lagi di tengah. Dengan cara ini, untuk menemukan 1 penjahat (*commit* rusak) dari 500 *commit*, kamu HANYA PERLU mengecek layar maksimal 9 kali!

Tutorial Menangkap Tersangka (Step-by-Step)

Buka terminal di *folder* project-mu:

  1. Mulai Penyelidikan: Ketik git bisect start.
  2. Tandai Kondisi Buruk (Sekarang): Ketik git bisect bad (Karena kita tahu kode hari ini rusak).
  3. Tandai Kondisi Baik (Masa Lalu): Cari tahu satu tanggal di masa lalu di mana kamu YAKIN fitur PDF itu masih jalan. (Misal di commit ID a1b2c3d bulan Januari). Ketik: git bisect good a1b2c3d.

Proses Interogasi

Detik itu juga, Git akan langsung me-rewind (mengembalikan) kodemu ke *commit* tengah-tengah (sekitar bulan Februari).
Tugasmu sekarang adalah membuka browser (Localhost) dan mencoba memencet tombol PDF-nya.

  • Jika PDF-nya masih RUSAK, kembali ke terminal dan lapor ke Git: ketik git bisect bad.
  • Jika PDF-nya ternyata JALAN (Berhasil), kembali ke terminal dan lapor: ketik git bisect good.

Git akan melompat ke *commit* tengah lainnya. Ulangi proses "tes dan lapor (good/bad)" ini beberapa kali.

Tersangka Tertangkap!

Hanya dalam hitungan menit, Git akhirnya akan memunculkan teks sakti di terminalmu:
7f8a9b0 is the first bad commit
Author: Siti | Date: 14 Feb 2026 | Message: "Refactor fungsi tombol klik"

Bum! Kamu baru saja menemukan persis baris kode mana (dan siapa penulisnya) yang tidak sengaja merusak sistem PDF tersebut. Setelah selesai, jangan lupa tutup mode detektif ini dengan mengetik git bisect reset agar kodemu kembali ke masa kini (Head terkini).

Mau langsung pakai template?

Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.

Browse Templates