0Pricing
Git & GitHub Professional Workflow · Pelajaran

Penyelesaian Konflik Merge Manual

Pelajari cara mengidentifikasi dan menyelesaikan konflik merge secara manual saat mengintegrasikan branch yang berbeda.

Penyelesaian Konflik Merge Manual adalah pelajaran Git & GitHub Professional Workflow gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Git & GitHub Professional Workflow, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Git & GitHub Professional Workflow mencakup 4 pelajaran total.

Memahami Konflik Penggabungan

Selamat datang di dunia konflik penggabungan! Jangan khawatir, konflik tersebut merupakan bagian normal dari kolaborasi dengan Git. Konflik penggabungan terjadi saat Git tidak dapat menentukan secara otomatis cara menggabungkan perubahan dari dua cabang yang berbeda.

Hal ini biasanya terjadi saat dua cabang mengubah baris yang sama dalam berkas yang sama dengan cara berbeda, atau saat satu cabang menghapus berkas yang diubah oleh cabang lain.

Mengapa Konflik Terjadi

Git sangat cerdas dalam menggabungkan sebagian besar perubahan secara otomatis. Namun, Git memerlukan bantuan manusia saat menghadapi ambiguitas. Berikut beberapa skenario umum:

  • Baris sama, perubahan berbeda: Dua orang mengedit baris kode yang sama persis dengan cara berbeda.
  • Satu menghapus, satu mengubah: Satu cabang menghapus berkas, sementara cabang lain mengubahnya.
  • Penggantian nama vs. perubahan: Sebuah berkas diganti namanya di satu cabang dan diubah di cabang lain.

Mendeteksi Konflik dengan Git

Saat konflik penggabungan terjadi, Git tidak akan menyelesaikan penggabungan secara otomatis. Sebaliknya, Git akan menjeda proses dan memberi tahu Anda berkas mana yang mengalami konflik. Anda akan melihat pesan seperti ini:

Auto-merging index.html
CONFLICT (content): Merge conflict in index.html
Automatic merge failed; fix conflicts and then commit the result.

Menggunakan `git status` untuk Konflik

Setelah penggabungan otomatis gagal, repositori Anda akan berada dalam keadaan 'menggabungkan'. Anda dapat menggunakan git status untuk melihat berkas mana yang mengalami konflik. Berkas-berkas ini akan tercantum sebagai 'jalur yang belum digabungkan'.

git status

Memahami Penanda Konflik

Git menyisipkan penanda khusus langsung ke dalam berkas yang mengalami konflik untuk menunjukkan lokasi masalah. Penanda ini membantu Anda mengenali berbagai versi kode:

  • <<<<<<< HEAD: Menandai awal perubahan dari cabang Anda saat ini.
  • =======: Memisahkan perubahan dari kedua cabang.
  • >>>>>>> branch-name: Menandai akhir perubahan dari cabang yang masuk.

Di Dalam Berkas yang Mengalami Konflik

Mari kita lihat sebuah contoh. Bayangkan Anda memiliki berkas hello.txt. Cabang main Anda mengubahnya menjadi 'Hello from main', sedangkan cabang feature mengubah baris yang sama menjadi 'Greetings from feature'. Saat menggabungkan feature ke dalam main, berkas tersebut akan terlihat seperti ini:

<<<<<<< HEAD
Hello from main
=======
Greetings from feature
>>>>>>> feature

Menyelesaikan Konflik Secara Manual

Tugas Anda adalah membuka berkas yang mengalami konflik (misalnya, hello.txt) di penyunting teks. Kemudian, edit berkas tersebut secara manual untuk menghapus penanda konflik dan memilih isi yang diinginkan. Anda dapat menggabungkan beberapa bagian, memilih salah satu versi, atau menulis sesuatu yang sepenuhnya baru.

Untuk contoh hello.txt, jika kita menginginkan kedua pesan, kita dapat mengubahnya menjadi:

Hello from main and Greetings from feature!

Menyiapkan Perubahan yang Telah Diselesaikan

Setelah mengedit berkas secara manual dan menghapus semua penanda konflik, Anda perlu memberi tahu Git bahwa konflik tersebut telah diselesaikan. Lakukan ini dengan menyiapkan berkas menggunakan git add.

Ulangi langkah ini untuk setiap berkas yang tercantum sebagai 'jalur yang belum digabungkan' oleh git status.

git add hello.txt

Menyelesaikan Penerapan Penggabungan

Setelah semua berkas yang mengalami konflik disiapkan, penggabungan siap diterapkan. Git biasanya menyediakan pesan penerapan penggabungan bawaan yang dapat Anda terima atau ubah. Penerapan terakhir ini menyelesaikan proses penggabungan.

git commit -m "Merged feature branch, resolved conflict in hello.txt"

Pemeriksaan Penyelesaian Konflik

Anda telah berhasil menyelesaikan konflik penggabungan. Sekarang, mari uji pemahaman Anda tentang langkah penting berikutnya setelah mengedit berkas yang mengalami konflik secara manual.

Rangkuman: Penyelesaian Konflik Secara Manual

Anda telah mempelajari cara menyelesaikan konflik penggabungan secara manual! Ini adalah keterampilan mendasar bagi setiap pengembang.

  • Konflik terjadi ketika Git tidak dapat menggabungkan perubahan secara otomatis.
  • git status menampilkan berkas yang belum digabungkan.
  • Penanda konflik (<<<<<<<, =======, >>>>>>>) menunjukkan kode yang berbeda.
  • Edit berkas secara manual, hapus penanda, lalu pilih konten akhir.
  • Tambahkan berkas yang telah diselesaikan ke staging dengan git add.
  • Selesaikan penggabungan dengan git commit.

Latihan akan menyempurnakan kemampuan Anda! Konflik mungkin tampak menakutkan pada awalnya, tetapi dengan langkah-langkah ini, Anda akan menguasainya.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Penyelesaian Konflik Merge Manual” gratis?

Ya — teks lengkap “Penyelesaian Konflik Merge Manual” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Git & GitHub Professional Workflow, upgrade ke CoddyKit PRO. Kursus Git & GitHub Professional Workflow mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Penyelesaian Konflik Merge Manual”?

Pelajari cara mengidentifikasi dan menyelesaikan konflik merge secara manual saat mengintegrasikan branch yang berbeda. Kamu berlatih Git & GitHub Professional Workflow dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Git & GitHub Professional Workflow?

Tidak diperlukan pengalaman sebelumnya. Git & GitHub Professional Workflow di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Penyelesaian Konflik Merge Manual” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Git & GitHub Professional Workflow ini?

Ya. Setiap pelajaran Git & GitHub Professional Workflow menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Penyelesaian Konflik Merge Manual
  2. Rebase Interaktif untuk Riwayat
  3. Memilih Commit dengan Cherry-pick
  4. Menggunakan Git Rerere untuk Menggunakan Kembali Penyelesaian Konflik
← Kembali ke Git & GitHub Professional Workflow