Tutorial Git #7 : Membuat Cabang atau Branch Pada Git
![Membuat Cabang atau Branch Pada Git](https://www.malasngoding.com/wp-content/uploads/2024/03/Membuat-Cabang-atau-Branch-Pada-Git.png)
Pada tutorial Git sebelumnya, kita telah belajar cara membatalkan revisi pada Git, sebagai lanjutan dalam seri tutorial Git lengkap untuk pemula ini, kita akan melanjutkan dengan masuk ke pembahasan percabangan (branch) pada Git.
Cabang atau branch pada Git adalah fitur yang sangat berguna dalam proses pembuatan aplikasi atau website. karena kita bisa membuat fitur baru, melakukan perbaikan bug, atau melakukan percobaan pada coding tanpa mengganggu source code utama (master).
Setiap cabang (branch) merupakan salinan dari source code yang ada. dan dibuat menjadi cabang lain, agar tidak mengganggu cabang utama (master) dalam proses pengembangan.
Cabang atau Branch Pada Git
Untuk semakin memperjelas pemahaman teman-teman tentang branch pada Git, kita akan coba membuat contoh penjelasannya.
Jika dalam pembangunan sebuah proyek aplikasi atau website, terdiri dari beberapa anggota tim. dimana masing-masing anggota tim memiliki tugasnya masing-masing.
Misal si A bertugas membuat fitur login menggunakan captcha, lalu si B bertugas membuat fitur login menggunakan email dan password saja. lalu mereka sama-sama melakukan commit. dan code aplikasi menjadi berantakan. Tentu akan repot sekali kan.
Nah, masalah seperti ini bisa dicegah dengan cara membuat branch atau cabang masing-masing. Si A dan si B bisa membuat cabangnya masing-masing, tanpa mengganggu source code utama.
![percabangan branch pada git](https://www.malasngoding.com/wp-content/uploads/2024/03/percabangan-branch-pada-git.png)
Jadi, setiap tim bisa mengerjakan tugasnya masing-masing tanpa takut mengganggu source code utama. Jika tugas mereka telah selesai dan tidak ada bug, mereka bisa menggabungkan (merge) cabang mereka ke cabang utama (master).
Membuat Cabang atau Branch Pada Git
Untuk contoh pada tutorial percabangan pada Git ini, kita masih menggunakan contoh repository sebelumnya, yaitu kita masih akan bermain-main dengan repository “proyek_kita”.
Silahkan baca tutorial Git sebelumnya tentang cara membuat repository Git, jika belum.
Untuk membuat cabang baru, kita bisa menggunakan git branch nama_cabang
.
Misal kita akan mencoba membuat cabang baru dengan nama “fitur_login“. maka perintahnya seperti berikut.
git branch fitur_login
![membuat cabang branch git](https://www.malasngoding.com/wp-content/uploads/2024/03/membuat-cabang-branch-git-1024x386.png)
Kemudian gunakan perintah git branch
saja untuk melihat cabang yang ada dalam repository.
Seperti yang terlihat pada gambar, sekarang ada 2 cabang pada repository proyek_kita. yaitu cabang master, dan fitur_login.
Tanda (*
) pada cabang master menandakan bahwa sekarang ini kita sedang berada dalam cabang master.
Latihan Menggunakan Cabang atau Branch Pada Git
Untuk menambah pemahaman tentang branch, kita akan mencoba membuat perubahan revisi pada cabang tersebut tanpa mengganggu source code utama (master).
Setelah membuat cabang dengan nama “fitur_login”, sekarang masuk ke cabang tersebut dengan menggunakan perintah git checkout:
$ git checkout fitur_login
Nah, sekarang kita sudah berada dalam branch fitur_login.
Sekarang buat perubahan dengan membuat file baru. yaitu login.html
dalam folder proyek_kita.
Kemudian periksa perubahan yang terjadi dengan perintah git status
.
Selanjutnya tandai file login.html
agar kita commit pada branch fitur_login.
git add login.html
git commit -m "membuat halaman login"
![commit pada cabang lain](https://www.malasngoding.com/wp-content/uploads/2024/03/commit-pada-cabang-lain-1024x461.png)
Kita telah selesai membuat perubahan pada branch fitur_login, yaitu dengan menambahkan file baru bernama login.html
.
Sampai di sini kita telah memiliki 2 buah branch. yaitu:
- fitur_login
- master
Pada branch master adalah source code utama. yang belum memiliki halaman login. sedangkan pada branch fitur_login sudah ada halaman login nya (login.html
).
Dan coba sekarang kita pindah lagi ke branch master dengan perintah :
git checkout master
Lalu coba lihat pada folder proyek_kita, file login.html
pasti tidak ada.
Karena file login.html
kita commit pada branch fitur_login. sehingga tidak ada dalam branch master.
Perubahan tidak harus dalam bentuk file saja. perubahan versi dalam bentuk code akan sangat bisa disimpan dalam branch yang berbeda.
Simulasi di atas hanya sebagai contoh. teman-teman bisa mencoba sendiri dengan membuat branch dan perbedaan revisi lainnya untuk branch yang berbeda.
Menggabungkan Cabang atau Branch
Setelah kita selesai membuat dan mendesain fitur login pada file login.html
. kita akan menggabungkan kembali branch fitur_login dengan branch master.
![menggabungkan branch (merge)](https://www.malasngoding.com/wp-content/uploads/2024/03/menggabungkan-branch-merge.png)
Caranya kita harus masuk dulu ke branch master.
git checkout master
Kemudian gunakan perintah git merge
untuk menggabungkan branch.
git merge fitur_login
Maka branch fitur_login akan digabung ke branch master.
Dan silahkan lihat file login.html
yang awalnya hanya ada pada branch fitur_login, sekarang juga sudah ada pada branch master.
Menghapus Cabang atau Branch di Git
Salah satu kewajiban saat penggunaan Git adalah menghapus cabang yang sudah tidak ada lagi pengembangan di dalamnya, agar repository proyek kita tetap rapi dan bersih dari code yang tidak diperlukan.
Cara menghapus branch atau cabang kita bisa menggunakan perintah git branch
. dengan menambahkan argumen -d
dan masukkan juga nama cabang yang ingin dihapus.
Contoh :
git branch -d fitur_login
Perintah di atas adalah perintah untuk menghapus branch fitur_login
.
Penutup
Biasanya sering terjadi konflik, atau code yang digabung menjadi berantakan. tapi kita masih bisa mengatasinya.
Sekian tutorial cara membuat branch dan merge Git. semoga bisa bermanfaat dan membantu proses belajar Git.
Kita akan lanjut ke tutorial Git selanjutnya, yaitu mengatasi konflik saat melakukan merge cabang git.
Tutorial Menarik Lainnya
![Membatalkan revisi commit pada Git](https://www.malasngoding.com/wp-content/uploads/2024/03/Membatalkan-revisi-commit-pada-Git-300x189.png)
Tutorial Git #6 : Membatalkan Revisi Git
![Perbandingan Perubahan Revisi Dengan Git Diff](https://www.malasngoding.com/wp-content/uploads/2024/03/Perbandingan-Perubahan-Revisi-Dengan-Git-Diff-300x189.png)
![Perbandingan Perubahan Revisi Dengan Git Diff](https://www.malasngoding.com/wp-content/uploads/2024/03/Perbandingan-Perubahan-Revisi-Dengan-Git-Diff-300x189.png)
Tutorial Git #5 : Melihat Perubahan Revisi Dengan Git Diff
![Melihat log perubahan revisi git log](https://www.malasngoding.com/wp-content/uploads/2024/02/Melihat-log-perubahan-revisi-git-log-300x189.png)
![Melihat log perubahan revisi git log](https://www.malasngoding.com/wp-content/uploads/2024/02/Melihat-log-perubahan-revisi-git-log-300x189.png)
Tutorial Git #4 : Melihat Riwayat Revisi Dengan Git Log
![belajar git commit](https://www.malasngoding.com/wp-content/uploads/2024/02/belajar-git-commit-300x189.png)
![belajar git commit](https://www.malasngoding.com/wp-content/uploads/2024/02/belajar-git-commit-300x189.png)