EN: Read in English
Dunia 3: Alam Selari
Merge tiga hala
Anda akan belajar: macam mana Git gabungkan dua branch yang sama-sama bergerak ke depan.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Kali ini main pun dah bergerak. Nota tak boleh sekadar meluncur ke depan. Apa Git akan buat?
Tengok
Git buat merge commit: Commit dengan dua induk. Ia sambungkan dua branch. baru. Ia ada dua induk, satu dari setiap branch. Dua cerita bertemu di sini.
Cuba
Git banding tiga commit: hujung anda, hujung mereka, dan tempat ia berpecah. Tempat itu ialah merge base: Commit terakhir yang dikongsi dua branch: tempat ia berpecah.. Cari ia.
Ketik commit terakhir yang dikongsi kedua-dua branch.
Tengok
Asal, anda dan mereka: tiga commit masuk. Itulah merge tiga hala (three-way merge): Git banding kedua-dua hujung branch dengan merge base, kemudian cantumkannya.. Perkataan ort ialah nama enjin merge Git.
Cuba
Giliran anda. Anda di main. Merge about.
Petunjuk
Taipgit merge about, kemudian tekan Enter.Teka
Berapa induk yang merge commit ada?
Pilih satu jawapan.
Semak
Fast-forward, atau merge commit baru?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh merge branch yang sama-sama dah bergerak.
Nak tahu lebih (pilihan)
git show pada merge commit papar baris Merge: dengan kedua-dua induk. git log --merges senaraikan merge commit sahaja. Git cadangkan mesej Merge branch ‘about’. Dalam terminal sebenar, editor anda dibuka dengan mesej itu siap.
English
This time main moved on too. The note can’t just slide forward. What will Git do?
Git makes a new merge commit. It has two parents, one from each branch. Both stories join here.
Git compares three commits: your tip, their tip, and where they split. That spot is the merge base. Find it.
Base, yours and theirs: three commits go in. That’s a three-way merge. The word ort is the name of Git’s merge engine.
Your turn. You are on main. Merge about.
git merge about, then press Enter.How many parents does a merge commit have?
Fast-forward, or a new merge commit?
You can now merge branches that both moved on.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: git merge · git merge-base
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?