Monorepo dan Submodul Git
Pelajari pertukaran antara persediaan monorepo dan berbilang repositori serta cara submodul Git membenamkan satu repositori ke dalam repositori lain.
Monorepo dan Submodul Git ialah pelajaran Aliran Kerja Profesional Git dan GitHub percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Aliran Kerja Profesional Git dan GitHub, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Aliran Kerja Profesional Git dan GitHub merangkumi sejumlah 4 pelajaran.
Repositori Tunggal berbanding Berbilang Repositori
Repositori tunggal menyimpan banyak projek dalam satu repositori. Persediaan berbilang repositori menyimpan setiap projek dalam repositorinya sendiri. Kedua-duanya biasa digunakan pada skala besar.
Mengapa Pasukan Memilih Repositori Tunggal
Repositori tunggal memudahkan anda:
- Berkongsi kod merentas projek
- Menstruktur semula kod merentas sempadan secara atomik
- Menggunakan satu integrasi berterusan dan satu skema pemversian
Cabaran Repositori Tunggal
Repositori tunggal yang besar boleh menjadi sangat besar lalu memperlahankan pengklonan dan integrasi berterusan. Alat seperti pengambilan terpilih dan simpanan sementara binaan membantu menguruskannya.
Apakah Submodul
Submodul ialah repositori kawalan versi berasingan yang disematkan dalam repositori lain pada komit tertentu. Repositori induk menjejaki komit repositori dalaman yang hendak digunakan.
Menambah Submodul
Sematkan repositori luaran pada laluan menggunakan git submodule add.
git submodule add https://github.com/org/shared-lib libs/sharedFail .gitmodules
Sistem kawalan versi merekodkan laluan dan alamat setiap submodul dalam fail .gitmodules yang dijejaki di akar repositori.
[submodule 'libs/shared']
path = libs/shared
url = https://github.com/org/shared-libMengklon dengan Submodul
Klona biasa membiarkan folder submodul kosong. Gunakan bendera rekursif untuk mengambilnya juga.
git clone --recurse-submodules https://github.com/org/appMemulakan Submodul Sedia Ada
Jika anda sudah membuat klon, ambil kandungan submodul menggunakan pemulaan dan pengemaskinian.
git submodule update --init --recursiveMengemas Kini Submodul
Submodul kekal dikunci pada satu komit. Untuk beralih kepada versi terkini, kemas kini kandungan di dalamnya dan rekodkan penuding baharu dalam repositori induk.
git submodule update --remote libs/shared
git add libs/shared
git commit -m 'Bump shared lib'Submodul berbanding Subpokok
git subtree ialah alternatif yang menggabungkan kandungan repositori lain secara terus, sekali gus mengelakkan kerumitan penuding yang dikunci tetapi mengorbankan pengasingan yang jelas.
Memilih Pendekatan
Gunakan repositori monolit untuk projek yang saling bergantung rapat, submodul untuk menyematkan pustaka dikongsi yang mempunyai versi bebas, dan berbilang repositori apabila pasukan benar-benar berautonomi.
Semakan Pantas
Uji pemahaman anda tentang repositori monolit dan submodul.
Imbas Kembali
Anda telah mempelajari tentang repositori monolit dan submodul:
- Repositori monolit memusatkan banyak projek; repositori berbilang memisahkannya
- Submodul menyematkan repositori yang dikunci pada satu komit melalui
.gitmodules - Buat klon dengan
--recurse-submodules - Subpokok ialah strategi alternatif untuk penyematan
Pelajari Aliran Kerja Profesional Git dan GitHub dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Monorepo dan Submodul Git” percuma?
Ya — teks penuh “Monorepo dan Submodul Git” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Aliran Kerja Profesional Git dan GitHub, tingkat taraf kepada CoddyKit PRO. Kursus Aliran Kerja Profesional Git dan GitHub merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Monorepo dan Submodul Git”?
Pelajari pertukaran antara persediaan monorepo dan berbilang repositori serta cara submodul Git membenamkan satu repositori ke dalam repositori lain. Anda berlatih Aliran Kerja Profesional Git dan GitHub menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Aliran Kerja Profesional Git dan GitHub?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Aliran Kerja Profesional Git dan GitHub di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Monorepo dan Submodul Git” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Aliran Kerja Profesional Git dan GitHub ini?
Ya. Setiap pelajaran Aliran Kerja Profesional Git dan GitHub menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Git dalam IDE & Alat Pembangunan
- Penyelesaian Git Perusahaan
- Menskalakan Git untuk Pasukan Besar
- Monorepo dan Submodul Git