Peta dunia

 

EN: Read in English

Dunia 3: Alam Selari · Cabaran bos

Penghancur Konflik

Anda akan belajar: tumpaskan tiga konflik dan tinggalkan satu sejarah yang kemas.

Teks BM belum disemak oleh penutur asli.

Masalahnya

main dan party sama-sama ubah diari. Merge berhenti dengan lencana merah Conflict dan tanda amaran.
6d3a9b1a8feb63270a76efca27f021ab896d3bb4bc

Mod parti bertemu diari anda. Tiga konflik! Kemudian satu branch bersepah untuk dikemas. Sedia untuk tumpaskan semuanya?

Tengok

git merge party: CONFLICT dalam index.html dan dalam style.css. git status senaraikan kedua-dua fail sebagai both modified. Output terminal: $ git merge party Auto-merging index.html CONFLICT (content): Merge conflict in index.html Auto-merging style.css CONFLICT (content): Merge conflict in style.css Automatic merge failed; fix conflicts and then commit the result. $ git status On branch main You have unmerged paths. (fix conflicts and run "git commit") (use "git merge --abort" to abort the merge) Unmerged paths: (use "git add <file>..." to mark resolution) both modified: index.html both modified: style.css no changes added to commit (use "git add" and/or "git commit -a")

Dua fail, tiga pertembungan. Baca setiap satu. Pilih apa yang kekal. Silap tak apa, jadi cuba-cubalah!

Cuba

Tumpaskan ketiga-tiga konflik. Tajuk: kekalkan milik anda. Hari 5: kekalkan kedua-dua. Warna: kekalkan milik mereka.

Pilih apa yang kekal dalam setiap konflik. Kemudian selesaikan.

6d3a9b1a8feb63270a76efca27f021ab896d3bb4bc

Konflik tinggal: 3 daripada 3

index.html

<<<<<<< HEAD (penanda konflik)
baris anda: <h1>My Git Diary</h1>
======= (penanda konflik)
baris mereka: <h1>Party Diary</h1>
>>>>>>> party (penanda konflik)
<p>Day 1: I learned Git.</p>
<p>Day 2: I learned branches.</p>
<p>Day 3: I learned merging.</p>
<p>Day 4: I learned rebase.</p>
<<<<<<< HEAD (penanda konflik)
baris anda: <p>Day 5: I fixed conflicts.</p>
======= (penanda konflik)
baris mereka: <p>Day 5: Party time!</p>
>>>>>>> party (penanda konflik)

Semak

Separuh jalan, anda panik. Arahan mana yang kembalikan semuanya macam sebelum merge?

Pilih satu jawapan.

Cuba

Empat latihan pantas dalam terminal. Setiap satu bermula semula.

Langkah 1 daripada 4: Tukar segera

Tema gelap baru separuh siap. Simpan dulu dan pergi ke main.

Folder kerja
Kawasan staging
  • Kosong
Repositori
  • 4 titik simpan
  • Start dark mode
  • Add style
  • Add day 1 page
6d3a9b1a8feb63270a76e2e1b6b1

Cuba

Yang terakhir: branch recipes. Fixup “oops” ke dalam halaman itu. Tukar nama “add cake” jadi “Add cake recipe”. Drop “temp debug”.

Setiap kad ialah satu commit. Pilih tindakan. Seret pemegang atau guna anak panah untuk susun semula.

Atas = paling lama. Git main semula kad dari atas ke bawah.

  • c276142 Add recipes page
    kekalkan
  • 5cc4c34 oops
    kekalkan
  • 3646b92 add cake
    kekalkan
  • f0886f8 temp debug
    kekalkan
  • 51b0794 Add pancake recipe
    kekalkan
Sejarah sebelum Commit dari yang terbaru: Add pancake recipe, temp debug, add cake, oops, Add recipes page, Add style, Add day 1 page, Add README.
6d3a9b1a8feb63270a76ec2761425cc4c343646b92f0886f851b0794

Semak

Anda dah kongsi branch recipes. Mei bina di atasnya. Bolehkah anda masih kemaskannya dengan git rebase -i?

Pilih satu jawapan.

Anda berjaya!

Kini anda boleh tumpaskan konflik dan jaga sejarah supaya kemas.