EN: Read in English
Dunia 10: Git Mendalam
Submodule lawan subtree
Anda akan belajar: dua cara simpan repo lain di dalam repo anda, dan bila nak pilih setiap satu.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Dua aplikasi kedai guna kod kuih-menu yang sama, daripada repo sendiri. Anda baiki satu pepijat di situ. Macam mana kedua-dua aplikasi dapat pembaikan itu?
Pilih satu jawapan.
Tengok
submodule: Repo lain di dalam repo anda, dipaut pada satu commit yang tepat. ialah repo di dalam repo anda. Repo anda simpan pautan: URL dan satu commit yang tepat.
Cuba
Bina arahan yang clone aplikasi itu bersama submodulenya, sekali gus.
Ketik kepingan ikut turutan yang betul.
Teka
Mei clone aplikasi itu tanpa --recurse-submodules. Apa yang ada dalam folder menu?
Pilih satu jawapan.
Tengok
subtree: Fail repo lain yang disalin ke dalam satu folder repo anda, sebagai fail biasa. salin fail repo lain ke dalam satu folder. Fail itu jadi fail biasa dalam repo anda. Rakan sepasukan tak perlu buat apa-apa tambahan.
Semak
Submodule atau subtree? Susun setiap fakta.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh pilih submodule atau subtree, dan terangkan sebabnya.
Nak tahu lebih (pilihan)
git submodule update --remote gerakkan submodule ke commit terbaru branchnya. Kemudian commit perubahan itu. git subtree pull --prefix=menu <url> main --squash bawa masuk kerja menu yang baru. git subtree datang daripada bahagian contrib Git, jadi semak git subtree -h dulu. Kadang-kadang pengurus pakej lebih mudah daripada kedua-duanya.
English
Two shop apps use the same kuih-menu code, from its own repo. You fix a bug in it. How do both apps get the fix?
A submodule is a repo inside your repo. Your repo keeps a link: the URL and one exact commit.
Build the command that clones the app and its submodules at once.
Mei clones the app without --recurse-submodules. What is in the menu folder?
A subtree copies the other repo’s files into a folder. They become normal files in your repo. Teammates need nothing extra.
Submodule or subtree? Sort each fact.
You can now pick a submodule or a subtree, and explain why.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: git submodule · gitsubmodules · git clone (--recurse-submodules)
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?