Latihan 1: Git Bisect — Git

Latihan 1 dari materi Git Bisect di Git — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Repo toko dari materi sudah ada: 9 commit, dari 1a7c3e0 (bertag v1.0) sampai c4b7f08. Di v1.0, keranjang Rp50.000 + Rp100.000 totalnya Rp150.000. Sekarang totalnya Rp135.000 untuk pembeli biasa. Cari commit pertama yang bikin bug itu dengan bisect.

Untuk mengetes, ada cek.sh di folder (gak ikut di-commit, jadi tetap ada di tiap commit yang di-checkout). sh cek.sh mencetak OK: total 150000 kalau commit itu bagus, atau GAGAL: ... kalau rusak.

  1. Lihat riwayatnya dengan git log --oneline, lalu jalankan sh cek.sh: HEAD rusak.
  2. Mulai bisect: git bisect start, lalu git bisect bad (HEAD rusak), lalu git bisect good v1.0 (v1.0 masih bagus).
  3. Git pindah ke commit di tengah. Jalankan sh cek.sh. Kalau OK, ketik git bisect good. Kalau GAGAL, ketik git bisect bad.
  4. Ulangi langkah 3 sampai Git menulis ... is the first bad commit.
  5. Tempel tag bug-diskon di commit itu. Cukup 7 karakter awal hash-nya: git tag bug-diskon <hash>.
  6. Akhiri dengan git bisect reset, supaya kamu kembali ke main.

Yang dicek:

Hint