DEV Community

Jidan Fatahillah
Jidan Fatahillah

Posted on

Commit Git Lo Kayak Skripsi Setengah Jadi? Yuk Rapihin, Biar Tim Lo Gak Kena Mental πŸ˜΅β€πŸ’«

🧠 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
Enter fullscreen mode Exit fullscreen mode

Contoh paling basic:

feat(auth): Tambahin fitur login pake OTP
Enter fullscreen mode Exit fullscreen mode

🧩 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
Enter fullscreen mode Exit fullscreen mode

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


πŸ’¬ 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)