← BLOG
Workflow

Otomatisasi Commit, Branch, dan PR Git dengan Claude Code

Git penting tapi membosankan. Claude Code mengotomatisasi pesan commit, penamaan branch, dan pembuatan PR sehingga Anda bisa menghabiskan waktu untuk kode yang sebenarnya.

Git menghabiskan lebih banyak waktu daripada yang disadari kebanyakan developer. Menulis pesan commit, memberi nama branch, menyusun deskripsi PR, menyelesaikan konflik merge. Tugas-tugas ini diperlukan tetapi bernilai rendah. Claude Code menangani semuanya, membiarkan Anda fokus pada kode itu sendiri.

Bagaimana Claude Code mengotomatisasi commit?

Claude Code membaca diff, memahami apa yang berubah dan mengapa, dan menulis pesan commit yang benar-benar mendeskripsikan perubahan. Tidak ada lagi "fix stuff" atau "update files."

bash
# Commit sederhana dengan pesan yang dihasilkan otomatis
> "Commit perubahan saya dengan pesan deskriptif"

# Format conventional commits
> "Commit menggunakan format conventional commits"
# → fix(auth): validate email format before password check

# Commit dengan konteks
> "Commit perubahan ini — saya memperbaiki race condition
   di handler WebSocket"
# → fix(ws): eliminate race condition in message handler
#   by synchronizing connection state updates

Bagaimana Claude Code menangani branch?

bash
# Buat branch dengan nama yang tepat untuk fitur Anda
> "Buat branch untuk menambahkan login OAuth2"
# → git checkout -b feat/oauth2-login

# Branch dari base tertentu
> "Buat branch untuk hotfix dari produksi"
# → git checkout -b hotfix/production-fix origin/main

Bagaimana cara membuat PR dengan Claude Code?

Di sinilah Claude Code menghemat waktu paling banyak. Ia membaca semua commit Anda, memahami cakupan penuh perubahan, dan menulis deskripsi PR yang benar-benar bisa digunakan reviewer.

bash
# Alur PR lengkap
> "Push branch ini dan buka PR dengan deskripsi yang jelas"

# Claude Code akan:
# 1. Push branch ke origin
# 2. Membaca diff lengkap
# 3. Menulis judul dan deskripsi PR
# 4. Membuka PR melalui GitHub CLI

# Review PR yang sudah ada
> "Review PR di #42 dan sarankan perbaikan"

Seperti apa workflow otomatis yang lengkap?

Kekuatan sesungguhnya adalah menggabungkan semuanya menjadi satu prompt. Satu instruksi, eksekusi lengkap:

bash
# Workflow lengkap dalam satu prompt:
> "Perbaiki bug validasi di form login, tulis tes
   untuknya, commit dengan pesan deskriptif, dan buka PR"

# Claude Code mengeksekusi:
# 1. Membaca codebase untuk menemukan form login
# 2. Mengidentifikasi dan memperbaiki bug validasi
# 3. Menulis unit test untuk perbaikan
# 4. Menjalankan test suite untuk verifikasi
# 5. Meng-stage semua perubahan
# 6. Menulis pesan commit conventional
# 7. Push branch
# 8. Membuka PR dengan deskripsi lengkap

Bagaimana cara mengonfigurasi perilaku git di CLAUDE.md?

Tambahkan konvensi git ke CLAUDE.md Anda sehingga Claude Code mengikuti standar tim Anda secara konsisten:

markdown
## Konvensi Git
- Gunakan conventional commits: feat:, fix:, chore:, docs:, refactor:
- Penamaan branch: feat/*, fix/*, hotfix/*, chore/*
- Selalu jalankan tes sebelum commit
- Deskripsi PR harus menyertakan: Ringkasan, Perubahan, Pengujian
- Jangan pernah force-push ke main atau develop
TIP

Siapkan pre-commit hook melalui Claude Code Hooks untuk auto-format dan lint sebelum setiap commit. Ini memastikan commit Claude Code selalu lolos quality gate tim Anda.

Pertanyaan yang sering diajukan

Apakah Claude Code memerlukan GitHub CLI yang terinstal?+
Ya. Claude Code menggunakan `gh` (GitHub CLI) untuk membuat pull request dan berinteraksi dengan GitHub. Instal dengan `brew install gh` di macOS atau ikuti panduan instalasi GitHub untuk platform Anda.
Bisakah Claude Code menyelesaikan konflik merge?+
Ya. Beri tahu Claude Code tentang konflik tersebut dan ia akan membaca file yang berkonflik, memahami kedua sisi, dan menyelesaikan konflik berdasarkan maksud dari setiap perubahan. Ini bekerja sangat baik ketika Anda mendeskripsikan sisi mana yang harus "menang."
Apakah Claude Code berfungsi dengan GitLab atau Bitbucket?+
Claude Code dapat menjalankan perintah git apa pun, jadi operasi dasar berfungsi dengan hosting git mana pun. Untuk pembuatan PR dan manajemen issue, ia bekerja paling baik dengan GitHub melalui CLI gh. Dukungan GitLab dan Bitbucket tersedia melalui integrasi MCP.
Bagaimana mencegah Claude Code push ke branch yang salah?+
Tambahkan aturan proteksi branch ke CLAUDE.md Anda: "Jangan pernah push langsung ke main atau develop. Selalu buat feature branch terlebih dahulu." Anda juga bisa menggunakan sistem izin Claude Code untuk memerlukan persetujuan sebelum perintah git push apa pun.
ALL POSTSSTART FREE COURSE →