Aliran Kerja Profesional Git dan GitHub · Pelajaran

Monorepo dan Submodul Git

Pelajari pertukaran antara persediaan monorepo dan berbilang repositori serta cara submodul Git membenamkan satu repositori ke dalam repositori lain.

Pelajaran 4 daripada 413 langkah

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/shared

Fail .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-lib

Mengklon dengan Submodul

Klona biasa membiarkan folder submodul kosong. Gunakan bendera rekursif untuk mengambilnya juga.

git clone --recurse-submodules https://github.com/org/app

Memulakan Submodul Sedia Ada

Jika anda sudah membuat klon, ambil kandungan submodul menggunakan pemulaan dan pengemaskinian.

git submodule update --init --recursive

Mengemas 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
Percuma untuk bermula

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

  1. Git dalam IDE & Alat Pembangunan
  2. Penyelesaian Git Perusahaan
  3. Menskalakan Git untuk Pasukan Besar
  4. Monorepo dan Submodul Git
← Kembali ke Aliran Kerja Profesional Git dan GitHub