Salah satu fitur terkuat Git adalah sistem branching. Branch memungkinkan developer bekerja pada fitur atau perbaikan secara terpisah tanpa mengganggu kode utama yang sudah berjalan. Ketika bekerja dalam tim, memiliki strategi branching yang jelas adalah kunci agar kolaborasi berjalan lancar dan kode tetap stabil.
Apa Itu Git Branch?
Branch adalah jalur pengembangan yang independen. Secara default, Git membuat branch bernama main (atau master di versi lama). Kamu bisa membuat branch baru untuk mengerjakan fitur, perbaikan bug, atau eksperimen tanpa menyentuh kode di branch main.
Analogi sederhananya: branch seperti salinan proyekmu yang bisa kamu ubah secara bebas. Setelah selesai, kamu bisa menggabungkannya kembali ke versi utama.
Perintah Dasar Git Branch
Melihat daftar branch yang ada:
git branch
Membuat branch baru:
git branch fitur-login
Berpindah ke branch lain:
git checkout fitur-login
Cara lebih cepat โ membuat dan langsung berpindah ke branch baru:
git checkout -b fitur-register
Atau menggunakan perintah modern:
git switch -c fitur-register
Menghapus branch yang sudah tidak dibutuhkan:
git branch -d fitur-login
Menggabungkan Branch dengan git merge
Setelah fitur selesai dikerjakan di branch tersendiri, gabungkan ke branch utama:
git checkout main
git merge fitur-login
Jika tidak ada konflik, Git akan melakukan merge otomatis. Jika ada konflik, kamu perlu menyelesaikannya secara manual sebelum commit.
Strategi Workflow: Git Flow
Git Flow adalah salah satu strategi branching paling populer di dunia profesional. Ia mendefinisikan peran spesifik untuk setiap branch:
mainโ kode produksi yang stabil dan siap rilis.developโ branch integrasi tempat semua fitur digabungkan.feature/nama-fiturโ branch untuk pengembangan fitur baru.hotfix/nama-perbaikanโ perbaikan darurat langsung darimain.release/versiโ persiapan menuju rilis versi baru.
Implementasi Git Flow dalam Tim
Alur kerja tipikal dalam tim menggunakan Git Flow:
- Developer membuat branch fitur dari
develop:
git checkout develop
git checkout -b feature/halaman-profil
- Kerjakan fitur, lakukan commit secara berkala:
git add .
git commit -m "feat: menambahkan form edit profil"
- Push branch ke remote dan buat Pull Request:
git push origin feature/halaman-profil
- Anggota tim lain melakukan code review, lalu branch di-merge ke
develop. - Saat siap rilis,
developdi-merge kemain.
Strategi Sederhana: GitHub Flow
Untuk tim kecil atau proyek yang sering deploy, GitHub Flow lebih sederhana:
- Hanya ada satu branch utama:
main. - Setiap perubahan dibuat di branch baru dari
main. - Setelah selesai, buat Pull Request, minta review, lalu merge ke
main. mainselalu dalam kondisi siap deploy.
Tips Penamaan Branch yang Baik
Gunakan konvensi penamaan yang konsisten di dalam tim:
feature/nama-fitur
bugfix/nama-bug
hotfix/perbaikan-darurat
release/v1.2.0
chore/update-dependensi
Melihat Semua Branch Termasuk Remote
Untuk melihat branch lokal dan remote sekaligus:
git branch -a
Untuk mengambil branch dari remote yang belum ada di lokal:
git checkout -b nama-branch origin/nama-branch
Kesimpulan
Git branch adalah tulang punggung kolaborasi tim yang efektif. Dengan strategi yang jelas โ baik Git Flow untuk proyek besar maupun GitHub Flow untuk tim kecil โ setiap developer bisa bekerja secara paralel tanpa saling mengganggu. Biasakan memberi nama branch yang deskriptif, sering melakukan push dan pull request, serta selalu menjaga branch utama tetap bersih dan stabil. Dengan disiplin branching yang baik, proses pengembangan akan jauh lebih teratur dan mudah dilacak.