EN: Read in English
Dunia 5: Kerja Berpasukan
Konflik dalam PR
Anda akan belajar: kenapa pull request dapat konflik, dan cara membaikinya.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Anda dan Ravi sama-sama ubah baris kedua README. PR dia di-merge (dicantum) dulu. Sekarang PR anda kata ada konflik (conflict): Dua perubahan bertembung di tempat sama.. Anda dah rosakkan sesuatu ke?
Pilih satu jawapan.
Cuba
Git tandakan pertembungan dengan penanda konflik (conflict markers): Baris <<<<<<<, ======= dan >>>>>>> yang Git letak di sekeliling pertembungan.. Baris anda di atas. Baris main di bawah. Tekan tiga baris penanda itu.
Tekan setiap baris penanda.
0 daripada 3 dijumpai
Cuba
Sekarang baiki. Simpan perkataan yang anda mahu. Padam ketiga-tiga baris penanda.
Tiada penanda lagi, dan sekurang-kurangnya satu baris tentang Jumaat.
Pratonton
Laman Kelab
<<<<<<< my-tagline Kod, snek dan kawan-kawan. Setiap Jumaat!
Kami berjumpa setiap Jumaat selepas sekolah.
main
1 daripada 2 matlamat siap
Petunjuk
Anda boleh simpan satu baris, atau kedua-duanya. Cuma buang tiga baris penanda itu.Teka
Editor web GitHub boleh baiki pertembungan baris yang mudah. Di sini, main padam satu fail yang branch (cabang) anda ubah. Bolehkah editor web baiki itu?
Pilih satu jawapan.
Semak
Susun langkah membaiki konflik di GitHub. Yang pertama di atas.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Tanda fail itu sebagai selesai
- Commit merge itu
- Pilih perkataan yang mahu disimpan
- Buka konflik itu dari PR
- Padam penanda konflik
Semak
Kurangkan konflik lain kali. Tabiat bagus, atau perlu baiki?
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Pastikan PR kecil dan cepat di-merge
Anda berjaya!
Kini anda boleh baiki konflik dalam pull request tanpa panik.
Nak tahu lebih (pilihan)
Di GitHub, membaiki konflik buat satu merge commit. Ia merge main ke dalam branch PR anda. Bukan baris yang bertembung sahaja: seluruh main masuk. Di komputer anda, tukar ke branch anda dan merge main ke dalamnya. Baiki fail, kemudian git add dan git commit. Push, dan PR itu dikemas kini. Dunia 3 terangkan merge dengan lebih lanjut.
English
You and Ravi both changed the READMEβs second line. His PR merged first. Now your PR says it has a conflict. Did you break something?
Git marks the clash with conflict markers. Your line sits on top. Mainβs line sits below. Tap the three marker lines.
Now fix it. Keep the words you want. Delete all three marker lines.
GitHubβs web editor fixes simple line clashes. Here, main deleted a file that your branch changed. Can the web editor fix that?
Put the steps to fix a conflict on GitHub in order. First at the top.
Fewer conflicts next time. Good habit, or needs work?
You can now fix a conflict in a pull request without panic.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: About merge conflicts Β· Resolving a merge conflict on GitHub Β· git merge (conflicts)
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?