Git Lanjutan: Monorepo, Submodul dan Aliran Kerja · Pelajaran

Menambah dan Mengklon Submodul

Pelajari perintah untuk menambah submodul baharu ke dalam projek dan cara mengklon repositori dengan submodul dengan betul.

Pelajaran 2 daripada 412 langkah

Menambah dan Mengklon Submodul ialah pelajaran Git Lanjutan: Monorepo, Submodul dan Aliran Kerja percuma di CoddyKit. Ini ialah pelajaran 2 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 Git Lanjutan: Monorepo, Submodul dan Aliran Kerja, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Git Lanjutan: Monorepo, Submodul dan Aliran Kerja merangkumi sejumlah 4 pelajaran.

Tambah dan Klon Submodul Git

Submodul Git membolehkan Anda menyematkan satu repositori Git di dalam repositori lain. Ini berguna untuk mengurus kebergantungan luaran seperti pustaka atau komponen dikongsi.

Dalam pelajaran ini, kita akan belajar cara menambah submodul baharu ke dalam projek Anda dan cara mengklon repositori yang mengandungi submodul dengan betul.

Perintah `git submodule add`

Untuk menambah submodul, Anda menggunakan perintah git submodule add. Perintah ini menerima URL repositori luaran dan, secara pilihan, laluan setempat tempat Anda mahu meletakkannya.

  • URL Repositori: URL (HTTPS atau SSH) repositori Git submodul.
  • Laluan: Direktori dalam projek utama Anda tempat submodul akan berada. Jika tidak dinyatakan, Git menggunakan nama repositori.

Penambahan Submodul dalam Tindakan

Andaikan Anda mempunyai repositori my-project dan mahu menyertakan pustaka dikongsi daripada https://github.com/example/shared-lib.git.

Pertama sekali, pergi ke direktori projek utama Anda.

cd my-project
git submodule add https://github.com/example/shared-lib.git lib/shared-lib

Fail yang Dicipta oleh `submodule add`

Selepas menjalankan git submodule add, Git melakukan beberapa perkara:

  • Git mengklon repositori submodul ke dalam laluan yang dinyatakan (contohnya, lib/shared-lib).
  • Git menambah entri ke dalam fail khas bernama .gitmodules di akar repositori utama Anda.
  • Git menyediakan direktori submodul baharu dan fail .gitmodules untuk dikomitkan.

Memeriksa `.gitmodules`

Fail .gitmodules ialah fail konfigurasi yang menyimpan pemetaan antara laluan setempat submodul dengan URL jauhnya. Fail ini penting supaya orang lain dapat mengklon projek Anda dengan betul.

Beginilah rupa fail tersebut untuk contoh kita:

[submodule "lib/shared-lib"]
	path = lib/shared-lib
	url = https://github.com/example/shared-lib.git

Komitkan Perubahan Submodul Anda

Menambah submodul merupakan perubahan pada repositori utama Anda, jadi Anda perlu mengkomitkannya. Komit tersebut akan merekodkan cincangan komit khusus repositori submodul yang sedang digunakan oleh projek utama Anda.

git status
git commit -m "Add shared-lib as a submodule"

Mengklon Repositori Induk

Apabila Anda mengklon repositori yang mengandungi submodul, Git mengklon repositori induk tetapi tidak memuat turun kandungan submodul secara automatik.

Direktori submodul akan kelihatan kosong atau hanya mengandungi fail .git yang menunjuk kepada repositori submodul.

Cara Mudah untuk Mengklon Kesemuanya

Cara paling mudah untuk mengklon repositori dan semua submodulnya adalah dengan menggunakan bendera --recurse-submodules bersama-sama git clone.

Perintah ini mengklon repositori utama, kemudian memulakan dan mengemas kini semua submodul secara automatik kepada versi yang betul.

git clone --recurse-submodules https://github.com/your/my-project.git

Memulakan Submodul Secara Manual

Jika Anda terlupa menggunakan --recurse-submodules semasa mengklon, jangan risau! Anda boleh memulakan dan mengemas kini submodul secara manual selepas mengklon repositori induk.

Pertama sekali, pergi ke dalam repositori induk yang telah diklon.

cd my-project
git submodule init

Mendapatkan Kandungan Submodul

Selepas memulakannya, Anda perlu memberitahu Git supaya mendapatkan kandungan sebenar bagi setiap submodul. Langkah ini dilakukan dengan perintah git submodule update.

Perintah ini mendapatkan data daripada repositori jauh submodul dan menyemak keluar komit tertentu yang direkodkan oleh repositori induk.

cd my-project
git submodule update

Uji Pengetahuan Anda tentang Submodul

Anda baru sahaja mengklon repositori bernama parent-repo yang diketahui mengandungi submodul. Selepas mengklon hanya dengan git clone parent-repo.git, apakah perintah yang diperlukan untuk menyediakan kandungan submodul supaya boleh digunakan?

Imbas Kembali: Menambah dan Mengklon Submodul

Dalam pelajaran ini, Anda telah mempelajari cara:

  • Menambah submodul menggunakan git submodule add <url> <path>, yang mencipta fail .gitmodules dan menyediakan submodul.
  • Mengkomitkan perubahan submodul untuk merekodkan versi khusus submodul dalam repositori induk.
  • Mengklon repositori dengan submodul menggunakan git clone --recurse-submodules dalam satu operasi lengkap.
  • Memulakan dan mengemas kini submodul secara manual dengan git submodule init dan git submodule update jika Anda mengklon tanpa bendera rekursif.

Seterusnya, kita akan meneroka cara mengurus dan mengemas kini submodul selepas submodul tersebut ditambah dan diklon.

Percuma untuk bermula

Pelajari Git Lanjutan: Monorepo, Submodul dan Aliran Kerja 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 “Menambah dan Mengklon Submodul” percuma?

Ya — teks penuh “Menambah dan Mengklon Submodul” 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 Git Lanjutan: Monorepo, Submodul dan Aliran Kerja, tingkat taraf kepada CoddyKit PRO. Kursus Git Lanjutan: Monorepo, Submodul dan Aliran Kerja merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Menambah dan Mengklon Submodul”?

Pelajari perintah untuk menambah submodul baharu ke dalam projek dan cara mengklon repositori dengan submodul dengan betul. Anda berlatih Git Lanjutan: Monorepo, Submodul dan Aliran Kerja 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 Git Lanjutan: Monorepo, Submodul dan Aliran Kerja?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Git Lanjutan: Monorepo, Submodul dan Aliran Kerja 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 2 daripada 4.

Berapa lamakah pelajaran “Menambah dan Mengklon Submodul” 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 Git Lanjutan: Monorepo, Submodul dan Aliran Kerja ini?

Ya. Setiap pelajaran Git Lanjutan: Monorepo, Submodul dan Aliran Kerja 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. Pengenalan kepada Submodul Git
  2. Menambah dan Mengklon Submodul
  3. Mengemas Kini dan Menyegerakkan Submodul
  4. Mengalih Keluar dan Menyahmulakan Submodul
← Kembali ke Git Lanjutan: Monorepo, Submodul dan Aliran Kerja