
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:
- Mulai Penyelidikan: Ketik
git bisect start. - Tandai Kondisi Buruk (Sekarang): Ketik
git bisect bad(Karena kita tahu kode hari ini rusak). - 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
a1b2c3dbulan 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
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