Menggabungkan Branch di Git: Merge dan Mengatasi Conflict (Dasar Git #8)
- Authors
Kartono bin Saleh
- Published on
Menggabungkan Branch di Git
Pada bagian sebelumnya, kamu sudah belajar tentang branch.
Sekarang pertanyaannya:
Setelah membuat branch dan mengerjakan fitur, bagaimana cara menggabungkannya kembali ke branch utama?
Di sinilah kita menggunakan merge.
Apa Itu Merge?
Merge adalah proses menggabungkan perubahan dari satu branch ke branch lain.
Biasanya digunakan untuk:
- menggabungkan fitur baru ke branch utama
- menyatukan hasil kerja tim
- memperbarui project utama
Contoh Sederhana
Misalnya kamu punya:
- branch
main(utama) - branch
fitur-login
Setelah selesai mengerjakan fitur login, kamu ingin memasukkannya ke main.
Langkah 1: Pindah ke Branch Utama
git checkout main
Langkah 2: Lakukan Merge
git merge fitur-login
Perintah ini akan menggabungkan semua perubahan dari fitur-login ke main.
Jika tidak ada masalah, merge akan berjalan dengan lancar 🎉
Apa Itu Conflict?
Conflict terjadi ketika Git tidak bisa menentukan perubahan mana yang harus digunakan.
Biasanya terjadi jika:
- dua orang mengubah file yang sama
- atau bagian kode yang sama diubah di branch berbeda
Contoh Conflict
Misalnya:
Di branch main:
Halo Dunia
Di branch fitur-login:
Halo User
Saat di-merge, Git bingung: 👉 mau pakai “Dunia” atau “User”?
Cara Mengatasi Conflict
Saat conflict terjadi, Git akan menandai bagian yang bermasalah.
Contohnya:
<<<<<<< HEAD
Halo Dunia
=======
Halo User
>>>>>>> fitur-login
Tugas kamu:
- pilih salah satu
- atau gabungkan keduanya
Misalnya:
Halo Dunia dan User
Setelah Conflict Diselesaikan
Setelah memperbaiki file:
git add .
git commit -m "menyelesaikan conflict"
Tips Penting
- lakukan commit secara rutin
- gunakan branch untuk setiap fitur
- hindari mengedit file yang sama secara bersamaan
- selalu lakukan
git pullsebelum mulai kerja
Kesimpulan
Merge digunakan untuk menggabungkan perubahan antar branch.
Conflict adalah hal yang normal dalam Git, terutama saat bekerja dalam tim.
Yang penting bukan menghindari conflict, tapi memahami cara menyelesaikannya.
Siap Lanjut?
Pada bagian berikutnya, kita akan merangkum semua yang sudah kamu pelajari dan melihat alur kerja Git secara utuh.
Kamu sudah hampir menyelesaikan dasar Git 🚀