Latihan 1: Git Hooks — Git

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

Repo-nya sudah punya satu commit, chore: initial setup, dan hook pre-commit dari materi sudah terpasang di .git/hooks/ (sudah chmod +x). Hook itu menolak commit selama app.js masih berisi console.log. Di folder, app.js sudah kamu ubah: function-nya diekspor, tapi ada console.log sisa debugging.

  1. Baca hook-nya: cat .git/hooks/pre-commit.
  2. Coba commit: git add app.js, lalu git commit -m "feat: ekspor function total". Hook-nya mencetak pre-commit: app.js masih berisi console.log, hapus dulu, dan commit-nya batal: git log --oneline masih satu baris.
  3. Buang console.log-nya. Di terminal ini, ketik edit app.js export function total(a, b) { return a + b } (perintah edit <file> <isi baru> mengganti seluruh isi file).
  4. Commit lagi: git add app.js, lalu git commit -m "feat: ekspor function total". Kali ini hook-nya mencetak pre-commit: aman, dan commit-nya jadi.

Jangan pakai --no-verify: itu melewati hook, dan console.log-nya ikut ter-commit.

Yang dicek:

Hint