Pengantar
Pendekatan kontrol versi terdistribusi GitHub memungkinkan skala yang luar biasa untuk proyek perangkat lunak. Dengan mengikuti paradigma branch-and-merge, mudah untuk mengukur jumlah pengembang yang bekerja secara paralel dalam sebuah proyek.
Misalkan Anda seorang pengembang pada proyek yang sedang berkembang. Tim Anda secara agresif memperluas fungsionalitas dan memperbaiki bug setiap hari. Namun, terkadang dua pengembang membuat perubahan pada baris kode yang sama. Satu pengembang mungkin sedang memperbaiki bug, sementara yang lain menambahkan fitur. Tidak ada pengembang yang membuat kesalahan di sini, tetapi Anda tidak dapat memiliki kedua versi baris tersebut di basis kode secara bersamaan. Bagaimana Anda memutuskan baris kode siapa yang harus dipertahankan? Atau mungkin Anda perlu menggunakan opsi ketiga yang mempertahankan perubahan yang diterapkan oleh kedua pengembang, tetapi dalam bentuk yang sedikit berbeda.
Dalam modul ini, Anda mempelajari cara menyelesaikan penerapan yang tumpang tindih di seluruh cabang dengan menggunakan resolusi konflik penggabungan.
Tujuan pembelajaran
Dalam modul ini, Anda akan:
- Pahami bagaimana penggabungan terjadi dan apa yang menyebabkan konflik penggabungan.
- Atasi konflik penggabungan yang sederhana dan kompleks dengan mudah.
- Bagikan praktik terbaik untuk mengurangi konflik penggabungan dengan tim Anda.
Prasyarat
- Akun GitHub
- Kemampuan untuk menavigasi dan mengedit file di GitHub
- Penguasaan dengan permintaan pull
Sebaiknya Anda menyelesaikan Mengelola perubahan repositori dengan menggunakan permintaan pull di GitHub sebelum memulai modul ini.