π§ Intro: Cerita Lo, Cerita Kita
Gue yakin lo pernah di fase ini: tengah malam, ngerjain project bareng tim, otak udah ngebul, dan tinggal satu hal yang harus lo lakuin...
git commit -m "fix lagi, entahlah"
git push origin main
Done. Close laptop. Tidur.
Fast forward seminggu kemudian, tim lo panik: ada bug. Lo disuruh telusurin siapa yang ngubah logic di file authController.js
. Lo buka Git history... dan isinya cuma commit kayak "update", "fix", "ga tau kenapa error".
Udah deh, kaya baca jurnal tapi semua referensinya ditutupin.
Gue pernah di posisi itu. Dan lo (mungkin) juga. Makanya gue nulis ini: biar lo gak mengulang dosa commit yang sama.
π¦ Commit Message Itu Bukan Formalitas. Itu Logbook Perjuangan.
Anggep aja commit message itu kayak catatan lapangan skripsi lo yang pastinya harus rapi, jelas, dan bisa dipahami orang lain (termasuk lo sendiri di masa depan waktu buka proyek lama pas disuruh revisi portofolio).
Nah, untungnya udah ada aturan Conventional Commit yang ngebantu lo nulis commit yang cakep tanpa mikir terlalu lama. Formatnya simple, bro:
<tipe>(opsional scope): deskripsi singkat
Contoh paling basic:
feat(auth): Tambahin fitur login pake OTP
π§© Jenis-Jenis Commit: Anggep Aja Ini Karakter di Party Game
Tipe Commit | Fungsi | Analogi |
---|---|---|
feat |
Nambah fitur baru | Tank: maju duluan buka jalan |
fix |
Benerin bug | Support: backup tim pas ada yang jatoh |
docs |
Update dokumentasi | NPC: diem-diem penting, bro |
style |
Perubahan tampilan code (tanpa ngubah logic) | Make-up Artist: biar rapi, enak diliat |
refactor |
Ngubah struktur code tanpa ubah hasilnya | Arsitek: ngerombak rumah biar lebih kuat fondasinya |
test |
Tambahin atau edit test | QA: biar bug gak kabur pas release |
chore |
Segala hal non-kode utama (update deps, config) | OB kantor: kerjaannya gak keliatan, tapi chaos kalau gak ada |
π Contoh Real-Life Commit yang Mendingan Dibaca Daripada Skripsi
fix(auth): Benerin bug login gara-gara email case-sensitive
Sebelumnya user gagal login kalau input email pakai huruf kapital.
Sekarang semua email di-normalisasi ke lowercase.
Closes #42
Commit di atas gak cuma ngasih tau apa yang berubah, tapi juga kenapa.
π Kenapa Lo Harus Peduli?
"Kan yang penting bisa jalan, bro."
Iya, sampe lo kerja tim. Atau open-source. Atau buka project lama 3 bulan lagi.
Commit message yang jelas bisa:
- Bikin code review gak bikin ngelus dada
- Memudahkan generate changelog otomatis
- Ngebantu tracing bug dari commit sebelumnya
- Kasih gambaran apa yang dikerjain siapa, kapan, dan kenapa
Pokoknya lo kayak nyiapin surat cinta buat pembaca codebase lo. π₯²
π Referensi Buat Lo Yang Mau Dalemin
- π Conventional Commits β Ini panduan utamanya
- βοΈ Chris Beams - How to Write a Git Commit Message β Gaya klasik, tapi solid
- π Git Docs - Git Commit β Buat yang mau ngebaca versi βresmiβ dari Git
π¬ Penutup: Commit Message Lo, Warisan Lo
Kalau lo anggap coding itu seni, commit message itu caption-nya.
Dan percayalah, caption yang bagus bisa bikin orang ngerti dan jatuh cinta.
So, next time lo commit, pikirin:
βKalau ini dibaca doi gue, malu gak?β
Gimana, bro? Kalau lo punya pengalaman lucu atau pahit soal commit message, atau tim lo punya gaya commit sendiri, drop di kolom komentar ya. Kita bahas bareng!
π Keep coding, keep pushing. Kasih pesan, bukan misteri.
Top comments (0)