Tutorial Github #3 Bagaimana cara menggunakan branch dan merge di Github?
Tags: webdev, tutorial, git, github
Published: 2023-02-26 07:55:35

Pada kesempatan kali ini mimin akan memberikan tutorial bagaimana cara membuat branch baru di repositori anda, dengan perintah 

```
git branch
```

Sebelum nya di sini anda sudah tau belum apa itu git branch?

![branch](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nycgmhd2keqbv7ar9hav.png)

Oke mimin akan jelaskan sedikit mengenai apa itu git branch dan manfaat dari git branch ini apa saja bagi anda seorang developer.

Git branch adalah sebuah fitur pada Git yang memungkinkan pengguna untuk membuat cabang atau percabangan dari sebuah repositori. Dalam pengembangan perangkat lunak, cabang atau branch seringkali digunakan untuk memungkinkan beberapa pengembang bekerja pada bagian yang berbeda dari kode secara terpisah. Dengan demikian, pengembangan kode dapat dilakukan secara paralel tanpa mengganggu pengembangan pada bagian yang lain.

Manfaat dari penggunaan Git branch adalah sebagai berikut:

1. Memungkinkan pengguna untuk bekerja pada bagian yang berbeda dari kode secara terpisah tanpa mengganggu pengembangan pada bagian yang lain.
2. Memungkinkan pengguna untuk melakukan eksperimen dengan fitur atau kode baru tanpa harus mempengaruhi kode yang sudah ada atau stabil.

3. Memudahkan pengguna untuk memantau perubahan kode pada masing-masing cabang.

4. Memungkinkan pengguna untuk melakukan rollback pada perubahan kode yang tidak diinginkan pada suatu cabang.

5. Memudahkan pengguna untuk melakukan pengujian dan debugging pada bagian yang berbeda dari kode secara terpisah.

6. Memungkinkan pengguna untuk menggabungkan cabang yang berbeda dengan menggunakan fitur merge pada Git.

Dalam pengembangan perangkat lunak yang kompleks dan melibatkan banyak pengembang atau tim, penggunaan Git branch sangat membantu dalam memudahkan koordinasi dan kolaborasi antar pengembang, serta memungkinkan pengembangan kode dilakukan secara efektif dan efisien.

Penggunaan Git Branch pada dasarnya mudah seperi yang anda bisa dilihat dari Git Branch commands. Namun, semakin banyak branch yang anda miliki, akan semakin sulit untuk dikelola.

Dalam project git apapun, anda bisa melihat semua branch dengan menulis command berikut di command line :

```
git branch
```

![show branch](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/svydbyew006vrpou99ud.png)

Jika tidak ada branch yang dibuat, maka tidak akan ada output dari terminal. Kemudian cara membuat branch baru sangatlah mudah, cukup anda tuliskan perintah berikut di command line :

```
git branch "nama branch baru"
```

![new branch](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aqzk2oprkv6hug3jpj13.png)

Kemudian jika anda ingin mengakses branch tersebut anda bisa langsung jalankan perintah 

```
git checkout "nama branch baru"
```
Output akan memberikan informasi kepada anda jika anda sudah berpindah dari branch sebelum nya ke branch yang baru anda buat.

![pindah branch](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/et33wya37ofuzv14e2kg.png)

Dan sekarang, di branch yang baru, Anda dapat membuat modifikasi code sebanyak-banyaknya sesuai keinginan tanpa merubah apapun di branch utama. Seperti bisa Anda lihat, ini membuat program terorganisir untuk inklusi code baru.

Jika Anda menjalankan command untuk melihat daftar branch lagi, Anda akan melihat bahwa branch baru sudah ditambahkan dan Anda berada di dalamnya.

```
git branch
```

![show2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ehl85ydtt24xq9j8y3zb.png)

Disini saya sudah ada file yang ada di repository ini,saya akan mengubah repositori tersebut dan melakukan beberapa commit agar branch nya dapat terlihat nantinya.

> Perubahan pertama

![perubahan1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0s6ivlaz5kwn3ruab578.png)

> Proses untuk memasukan perubahan baru karena pada branch yang baru di buat masih belum memiliki file. Dan commit untuk perubahan yang pertama

![commit1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k0tuabv7t3mkh7p3xa31.png)

> Perubahan 2

![perubahan2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ixi8i1v5u2r2bde2xeoo.png)

> Commit untuk perubahan kedua

![commit2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/itnj1woeqqnv979r9vca.png)

Dan jika sekarang anda lihat di repositori yang saya miliki pada bagian **Insights > Network** sudah ada 2 commit baru dengan nama branch **tugas_branch**.

![keadaan github](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/or0e10xrdhdpx21orqao.png)

![zoom](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tuwns87z72iqpde928h8.png)

> Lalu bagaimana cara merge nya?
Anda dapat melakukan beberapa tahapan untuk melakukan merge pada brach utama anda, disini branch utama mimin adalah main, sehingga mimin akan melakukan merge dari branch **tugas_branch** ke branch **main**.

Jika anda kembali ke halaman depan repositori yang akan di merge akan ada informasi adanya perubahan yang di lakukan di branch **tugas_branch**

![w](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rewg585srz0elngpdyk2.png)

Kemudian anda bisa klik **Compare & Pull Request**

![s](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8yvc8pqdhvevi5no384y.png)

Maka akan di arahkan ke halaman seperti ini.

![as](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q97n883gyxogbyugqavt.png)

kemudian klik **Create pull request**

![as](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nafw6a3i7q2hy5h79vts.png)

lalu akan di arahkan ke halaman seperti gambar berikut

![23](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vq0nrm2e83xz6jnlai0c.png)
![24](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nytgs06mcyy3tiuonxpx.png)

Kemudian klik **Merge pull request**

![25](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4sg22zl8nwo2cvd90yuf.png)

Lalu berikan commit pada merge anda, jika tidak ingin dirubah biarkan saja, kemudian anda dapat klik **confirm merge**. Tunggu proses mergenya selesai.

Jika sudah seperti ini maka proses merge anda berjalan dengan baik.

![success](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gzy1eh1klt8myfes580t.png)

Kemudian jika kita kembali ke bagian **Insights > Network** maka rutenya akan bergabung kembali seperti kondisi awal.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6and6r1skq390eic85ki.png)

Oke sekian tutorial tentang cara menggunakan branch dan merge pada Github kali ini, jika ada kesalahan baik kata maupun informasi mimin sampaikan pada artikel ini, mimin minta maaf. Salam titik koma (;).


Support Me :

[![Trakteer](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gt7j2h08ve3987qhkf08.png)](https://trakteer.id/yudhasdev/link)

[![Saweria](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sx7lzyl946962g7hd2sm.png)](https://saweria.co/yudhasDev)