Operasi Branch
Branch (cabang) dalam Git adalah sebuah fitur yang memungkinkan Anda untuk bekerja secara terisolasi pada versi proyek yang berbeda tanpa mempengaruhi branch utama (biasanya disebut master
atau main
). Setiap branch merepresentasikan jalur perkembangan (development path) yang berbeda dari proyek Anda. Berikut adalah beberapa konsep penting terkait branch dalam Git:
-
Branch Utama (
master
ataumain
): Ini adalah branch default yang dibuat saat Anda menginisialisasi repositori Git. Branch ini biasanya merepresentasikan versi stabil atau produksi dari proyek Anda. -
Membuat Branch Baru: Anda dapat membuat branch baru untuk mengembangkan fitur baru, memperbaiki bug, atau melakukan eksperimen lainnya. Branch baru ini berbasis pada commit terbaru dari branch yang sedang Anda kerjakan.
git branch <nama_branch> # Membuat branch baru git checkout <nama_branch> # Pindah ke branch baru
Atau dalam satu langkah menggunakan
git checkout -b
:git checkout -b <nama_branch> # Membuat dan pindah ke branch baru
-
Menggabungkan (Merge) Branch: Setelah selesai dengan perubahan di branch baru Anda, Anda dapat menggabungkan (merge) perubahan tersebut ke branch utama atau branch lainnya.
git checkout master # Pindah ke branch utama git merge <nama_branch> # Menggabungkan branch baru ke branch utama
-
Konflik Merge: Jika ada konflik antara perubahan di branch yang ingin Anda gabungkan, Anda harus menyelesaikan konflik tersebut secara manual sebelum melanjutkan merge.
-
Menghapus Branch: Setelah branch sudah tidak diperlukan lagi, Anda dapat menghapusnya.
git branch -d <nama_branch> # Menghapus branch lokal git push origin --delete <nama_branch> # Menghapus branch di remote repository
-
Visualisasi Branch: Untuk melihat visualisasi branch dan sejarah commit, Anda dapat menggunakan perintah
git log
atau menggunakan alat visual Git seperti GitKraken, SourceTree, atau GitHub Desktop. -
Branch Remote: Branch yang ada di remote repository juga dapat diakses dan digunakan untuk bekerja secara kolaboratif dengan tim.
Branch dalam Git memungkinkan tim pengembang untuk bekerja secara paralel pada bagian proyek yang berbeda, menjaga kestabilan versi utama proyek, dan memfasilitasi pengembangan fitur baru secara aman tanpa mengganggu versi yang sudah stabil. Itulah mengapa penggunaan branch sangat penting dalam pengelolaan proyek menggunakan Git.