Blogger Jateng

Pengantar Percabangan dan Penggabungan Git

Untuk pengembangan perangkat lunak modern, Git adalah sistem kontrol versi yang sangat diperlukan. Ada banyak hal yang membuat Git hebat, tetapi mungkin yang paling mengesankan dari semuanya adalah kemampuan percabangan dan penggabungan yang Anda miliki di ujung jari Anda dengan alat yang kuat ini untuk mengelola perubahan pada basis kode Anda, yang memungkinkan beberapa orang bekerja secara paralel dan menggabungkan perubahan tersebut. Pengetahuan tentang konsep-konsep ini adalah inti dari pemahaman Anda tentang Git dan bekerja secara kolaboratif dalam tim pengembangan. Artikel ini adalah pengantar untuk percabangan dan penggabungan Git - apa itu percabangan dan penggabungan, untuk apa Anda menggunakannya, dan apa saja yang dapat dilakukannya.

Apa yang dimaksud dengan Percabangan di Git?

Git terkecil di dunia, git yang unik memungkinkan Anda untuk menginstal git besar atau menggunakan fitur-fitur git besar secara langsung. Pada dasarnya, cabang adalah jalur pengembangan yang terpisah, memberi Anda ruang yang terisolasi untuk membuat beberapa perubahan tanpa memengaruhi kode utama. 

Secara default, repositori Git dimulai dengan cabang bernama main (atau terkadang master di repositori yang lebih lama). Pengembang dapat membuat cabang baru untuk tugas-tugas tertentu, seperti menambahkan fitur baru atau memperbaiki bug, dan kemudian menggabungkan cabang-cabang ini kembali ke cabang utama setelah perubahan selesai dan diuji.

sumber: devgenius.io

Membuat dan Berinteraksi dengan Cabang

Perintah untuk membuat cabang baru adalah:

git branch <branch-name>

Perintah ini membuat cabang yang bukan merupakan cabang pembayaran. Untuk membuat cabang baru dan juga beralih ke cabang tersebut, gunakan:

git checkout -b <branch-name>

Atau, untuk versi Git yang lebih baru, Anda bisa menggunakan:

git switch -c <branch-name>

Jika Anda beralih ke cabang baru, Anda dapat melakukan modifikasi, melakukan komit, dan mendorong cabang tersebut ke remote (jika diinginkan). Cabang memungkinkan komit independen yang tidak digabungkan dengan cabang lain sampai mereka digabungkan.

Manfaat Percabangan Git

  • Isolasi: Menjaga fitur atau pekerjaan perbaikan tetap terisolasi dengan membuat cabang akan menghilangkan risiko bug yang masuk ke basis kode utama.
  • Pengembangan Paralel: Beberapa anggota dapat secara mandiri mengerjakan cabang mereka pada saat yang sama, meningkatkan produktivitas.
  • Eksperimen: Pengembang dapat membuat cabang untuk mencoba ide atau solusi prototipe tanpa memengaruhi proyek utama.

Apa yang dimaksud dengan Penggabungan di Git?

Bagian yang sedikit menarik adalah penggabungan. Ini biasanya digunakan untuk menggabungkan cabang fitur atau perbaikan bug ke dalam cabang utama. Ada dua jenis penggabungan utama di git: maju cepat dan tiga arah.

Penggabungan Maju Cepat

Penggabungan maju cepat adalah ketika cabang target belum menyimpang dari cabang sumbernya. Dalam hal ini, Git hanya memindahkan penunjuk cabang target ke komit terakhir dari cabang sumber.  Untuk melakukan penggabungan maju cepat:

git checkout <target-branch>
git merge <source-branch>

Penggabungan Tiga Arah

Ketika cabang target dan cabang sumber berbeda, penggabungan tiga arah diperlukan. Nenek moyang yang sama di antara kedua cabang digunakan oleh Git untuk menggabungkan perubahan. Untuk melakukan penggabungan seperti ini, Anda menggunakan perintah git merge yang sama:

git checkout <target-branch>

git merge <source-branch>

Jika ada konflik dalam penggabungan, Git akan berhenti dan meminta Anda untuk memperbaiki konflik tersebut secara manual. Setelah selesai, selesaikan penggabungan dengan menjalankannya: 

git add .

git commit

Praktik Terbaik untuk Percabangan dan Penggabungan

1. Gunakan nama cabang yang deskriptif: Jika Anda tidak menggunakannya, gunakan nama yang jelas dan deskriptif seperti fitur/login, perbaikan bug/issue-123 untuk mengindikasikan tujuan dari sebuah cabang

2. Gunakan cabang berumur pendek: Gabungkan kembali ke cabang utama segera setelah pekerjaan mereka selesai dan diuji untuk mengurangi pola konflik.

3. Tinjau Sebelum Menggabungkan: Gunakan pull request atau merge request untuk meninjau perubahan kode sebelum menggabungkannya ke dalam cabang utama.

4. Lakukan Rebase Jika Diperlukan: Untuk menjaga agar riwayat komit tetap bersih, Anda dapat merebase sebuah cabang ke cabang utama sebelum penggabungan, meskipun hal ini membutuhkan penanganan yang hati-hati.

Kesimpulan

Percabangan dan penggabungan Git adalah alat yang sangat diperlukan untuk mengelola alur kerja pengembangan. Percabangan memungkinkan pengembang untuk mengerjakan fitur dan perbaikan secara mandiri, sementara penggabungan mengintegrasikan perubahan ke dalam basis kode utama. Dengan menguasai konsep-konsep ini dan mengikuti praktik terbaik, tim dapat berkolaborasi secara efisien dan mempertahankan basis kode yang stabil dan terorganisir.

Kembali ke>>>> Memahami Percabangan dan Penggabungan di Git