Git Bukan Sekadar Backup Code
Banyak developer yang menggunakan Git hanya sebatas add, commit, push. Padahal Git jauh lebih powerful, dan workflow yang benar bisa menyelamatkan tim dari banyak masalah kolaborasi.
Gitflow vs Trunk-Based Development
| Aspek | Gitflow | Trunk-Based |
|---|---|---|
| Cocok untuk | Rilis terjadwal | CI/CD, rilis cepat |
| Branch utama | main + develop | main saja |
| Feature branch | Bisa hidup lama | Maks 1-2 hari |
Conventional Commits — Pesan Commit Bermakna
# Format: <type>(<scope>): <description>
# Bagus:
feat(auth): tambahkan login dengan Google OAuth
fix(payment): perbaiki kalkulasi diskon member premium
refactor(order): sederhanakan logika total order
test(user): tambahkan unit test untuk UserService
# Buruk:
git commit -m "update"
git commit -m "fix bug"
git commit -m "ok"
Strategi Branching untuk Tim Indonesia
main -- Production-ready selalu
develop -- Staging/UAT
feature/REY-123-login -- Format: feature/tiket-deskripsi
bugfix/REY-456-cart -- Perbaikan bug di develop
hotfix/REY-789-payment -- Emergency fix dari main
Git Hooks: Otomatisasi Quality Check
#!/bin/sh
# .husky/pre-commit
echo "Menjalankan code style check..."
./vendor/bin/pint --test
echo "Menjalankan unit tests..."
php artisan test --parallel --stop-on-failure
echo "Semua check lolos!"
Tips Git untuk Tim Indonesia
- Boleh menulis pesan commit dalam Bahasa Indonesia untuk proyek internal
- Jangan pernah force push ke branch main atau develop
- Jangan pernah commit file .env atau credentials
- Usahakan PR tidak lebih dari 400 baris perubahan
- Review PR dalam 24 jam — jangan biarkan PR nganggur berhari-hari
Template Pull Request yang Efektif
## Ringkasan
Jelaskan apa yang diubah dan mengapa.
## Tipe Perubahan
- [ ] Bug fix
- [ ] New feature
- [ ] Breaking change
## Checklist
- [ ] Kode mengikuti coding standard
- [ ] Unit test sudah ditambahkan
- [ ] Tidak ada debug code yang tertinggal
Kesimpulan
Git workflow yang baik adalah investasi yang langsung terasa hasilnya dalam produktivitas tim. Mulai dengan konvensi penamaan branch dan commit yang konsisten, lakukan code review dengan PR, dan tambahkan otomasi via Git hooks. Tim yang punya workflow Git yang baik bisa shipping lebih cepat dengan lebih sedikit bug di produksi.