Pengenalan Branch
Apa yang di Maksud Branch ?
Branching adalah konsep dalam pengembangan perangkat lunak yang memungkinkan pengembang untuk membuat cabang atau versi baru dari kode sumber dari cabang utama (biasanya disebut sebagai "master" atau "main" branch).
Untuk membuat perubahan atau mengembangkan fitur tanpa mempengaruhi cabang utama atau fitur yang sedang dikembangkan oleh pengembang lain.
Dalam git, sebuah Version Control System yang populer, pengembang dapat membuat cabang baru dari repository utama, dan kemudian melakukan perubahan pada cabang tersebut tanpa mempengaruhi kode sumber di repository utama.
Setelah perubahan tersebut selesai, pengembang dapat menggabungkan cabang baru tersebut kembali ke cabang utama atau ke cabang lain yang relevan.
Hal ini memungkinkan tim pengembang untuk bekerja secara terpisah pada fitur-fitur yang berbeda dan memastikan bahwa kode sumber di repository utama tetap stabil dan dapat digunakan.
Pengenalan Branching
Saat ini, hampir semua VCS pasti memiliki fitur branching.
Branching artinya kita membuat timeline baru yang berbeda dari timeline utama, Biasanya timeline utama, atau branch utama disebut dengan master atau main.
Saat kita membuat timeline branch baru, semua perubahan yang kita lakukan tidak akan merusak timeline branch utama.
Oleh karena itu fitur branching itu sangat cocok digunakan misal ketika akan menambah fitur di Repository, sehingga jika ternyata bermasalah, kita tinggal mudah pindah ke timeline utama.
Tidak ada batasan berapa banyak branch yang bisa kita buat di Git, kita bisa bebas membuat branch dari branch manapun.
Kapan Branch Digunakan?
Dalam pengembanngan perangkat lunak, Branch biasanya dibuat ketika kita akan menambah fitur baru.
Fitur baru akan ditambahkan di branch baru, sehingga kita bisa bebas menambah fitur tanpa takut melakukan kesalahan di branch utama.
Ketika fitur sudah siap, kita bisa melakukan merge (menggabungkan) branch fitur baru tersebut ke branch utama.