Branch: Bekerja Paralel Tanpa Merusak Main
Konsep branch, kenapa branch itu murah, dan cara membuat serta melihat daftar branch.
Masalah yang diselesaikan branch
Bayangkan kamu sedang mengerjakan fitur baru yang butuh tiga hari, tapi di tengah jalan ada bug urgent di versi yang sudah jalan. Tanpa branch, kamu terjebak: kode setengah jadi tercampur dengan kode yang harus segera diperbaiki.
Branch menyelesaikan ini dengan memberi kamu jalur kerja paralel. Branch main tetap bersih berisi kode yang stabil, sementara kamu bereksperimen bebas di branch lain. Selesai? Gabungkan kembali. Gagal? Buang branch-nya, main tidak tersentuh.
Branch itu cuma penanda, bukan salinan
Ini konsep yang sering disalahpahami: membuat branch di Git tidak menduplikasi folder proyekmu. Branch hanyalah penanda (pointer) kecil yang menunjuk ke satu commit. Karena itu membuat branch itu instan dan murah, tidak peduli seberapa besar proyekmu.
Melihat dan membuat branch
# lihat daftar branch lokal, tanda * = posisi sekarang
git branch* main# buat branch baru bernama fitur-login
git branch fitur-login
# lihat lagi, sekarang ada dua
git branch fitur-login
* mainPerhatikan: setelah git branch fitur-login, posisi kamu masih di main (tanda * tidak pindah). Perintah ini hanya membuat penandanya. Untuk pindah ke branch baru dibahas di modul checkout-switch, atau langsung pakai cara pintas:
# buat branch DAN langsung pindah ke sana
git checkout -b fitur-profilSwitched to a new branch 'fitur-profil'Alur kerja branch yang standar
Pola yang dipakai hampir semua tim profesional:
mainselalu berisi kode yang stabil dan bisa jalan.- Setiap fitur atau perbaikan dikerjakan di branch terpisah:
fitur-login,perbaiki-bug-tanggal,tambah-halaman-kontak. - Setelah selesai dan dites, branch digabung (merge) kembali ke
main. - Branch yang sudah digabung dihapus supaya daftar tetap bersih.
# hapus branch lokal yang sudah tidak dipakai
git branch -d fitur-loginFlag -d hanya mau menghapus branch yang sudah digabung. Kalau kamu yakin ingin membuang branch yang belum digabung, pakai -D (hati-hati, perubahannya hilang).
Nama branch yang baik
Pakai huruf kecil, tanda hubung sebagai pemisah, dan nama yang menjelaskan isinya:
# baik
git branch fitur-keranjang-belanja
git branch perbaiki-validasi-email
# buruk: tidak menjelaskan apa-apa
git branch coba2
git branch testBeberapa tim memakai awalan seperti fitur/, bug/, atau hotfix/ (misalnya fitur/login-google). Ikuti saja konvensi timmu kalau sudah ada.
Catatan teknis: Karena branch hanyalah pointer ke commit, dua branch bisa menunjuk ke commit yang sama tanpa masalah. Dan menghapus branch tidak menghapus commit-nya dari database Git (commit tetap ada sampai garbage collection). Jadi menghapus branch yang sudah di-merge itu aman. Yang berbahaya adalah menghapus branch yang berisi commit unik yang belum di-merge ke mana pun.
Ringkasan
Branch = jalur kerja paralel yang murah. Biasakan: satu tugas, satu branch. main tetap stabil, eksperimen bebas di branch fitur, gabung kalau sudah beres. Di modul berikutnya kamu belajar cara pindah-pindah antar branch.