Git Lanjutan: Monorepo, Submodul dan Aliran Kerja · Pelajaran

Pengenalan kepada Submodul Git

Fahami maksud submodul Git, kes penggunaannya dan keadaan yang menjadikannya penyelesaian sesuai untuk mengurus kebergantungan.

Pelajaran 1 daripada 411 langkah

Pengenalan kepada Submodul Git ialah pelajaran Git Lanjutan: Monorepo, Submodul dan Aliran Kerja percuma di CoddyKit. Ini ialah pelajaran 1 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.

Selamat Datang ke Submodul

Apakah Submodul Git? Submodul membolehkan Anda menyematkan satu repositori Git di dalam repositori lain sebagai subdirektori. Ia ibarat projek berasingan yang berada dalam projek utama Anda, tetapi masih diurus secara berasingan.

Mengapa Menggunakan Submodul?

Bayangkan projek Anda memerlukan pustaka atau komponen tertentu yang dibangunkan dan diselenggarakan secara berasingan. Daripada menyalin kodnya, Anda boleh menggunakan submodul.

  • Kod Vendor: Sertakan pustaka pihak ketiga.
  • Komponen Dikongsi: Kod boleh guna semula merentas beberapa projek.
  • Sistem Pemalam: Jadikan bahagian aplikasi yang lebih besar bersifat modular.

Repositori dalam Repositori

Submodul bukan sekadar folder yang mengandungi fail. Ia ialah penunjuk kepada komit tertentu dalam repositori Git yang lain. Projek utama Anda menjejak komit yang mana daripada submodul yang patut digunakan.

Ini bermakna projek utama Anda tidak mengurus kandungan submodul secara langsung, sebaliknya hanya mengurus rujukannya.

Cara Git Menjejak Submodul

Git menyimpan submodul sebagai entri khas dalam indeks repositori utama Anda. Ia merekodkan laluan submodul, URL repositori jauhnya, serta cincangan komit tertentu yang sedang dirujuknya.

Apabila Anda mengklon projek yang mempunyai submodul, pada mulanya Anda akan melihat direktori kosong sehingga Anda memulakan dan mengemas kini submodul tersebut.

Kehidupan Bebas Submodul

Setiap submodul ialah repositori Git kendiri yang berasingan. Anda boleh mengklonnya, menukar cawangan, membuat komit perubahan dan menghantar perubahan tersebut, semuanya secara berasingan daripada repositori induk.

Pengasingan ini penting untuk mengurus kebergantungan luaran tanpa menggabungkan sejarahnya ke dalam projek utama Anda.

Kes Penggunaan Biasa

Submodul sangat sesuai untuk:

  • Kebergantungan Stabil: Apabila Anda memerlukan versi tertentu pustaka luaran dan tidak mahu pustaka itu berubah tanpa diduga.
  • Komponen Besar: Memecahkan projek monolitik kepada bahagian yang lebih kecil, mudah diurus dan mempunyai versi tersendiri.
  • Sumbangan Sumber Terbuka: Mengintegrasikan alat atau rangka kerja luaran tanpa menyelenggarakan kod sumbernya secara langsung.

Apabila Submodul Menyerlah

Submodul amat berguna apabila:

  • Anda perlu menjejak versi tertentu kebergantungan, bukan sekadar versi terkini.
  • Kebergantungan itu diurus oleh pasukan atau projek yang berbeza.
  • Anda mahu mengekalkan sejarah kebergantungan berasingan daripada sejarah projek utama Anda.

Fail .gitmodules

Apabila Anda menambah submodul, Git mencipta fail konfigurasi khas pada akar repositori utama Anda: .gitmodules.

Fail ini menyimpan pemetaan antara laluan setempat submodul dengan URL jauhnya. Fail ini dikawal versinya, jadi semua orang yang mengklon projek Anda akan mengetahui submodul yang digunakan.

[submodule "library"]
  path = lib/my-library
  url = https://github.com/user/my-library.git

Subpokok berbanding Submodul (Ringkas)

Walaupun submodul sangat berguna, terdapat beberapa alternatif. Salah satu pilihan yang ketara ialah Git Subtree.

Submodul mengekalkan sejarah kebergantungan secara berasingan, manakala Git Subtree mengintegrasikan sejarah kebergantungan secara langsung ke dalam repositori utama Anda. Kita akan meneroka Subtree dalam pelajaran akan datang!

Semakan Ringkas tentang Submodul

Mari semak pemahaman Anda tentang submodul Git.

Imbas Kembali: Pengenalan kepada Submodul

Kita telah memperkenalkan submodul Git dan memahaminya sebagai cara untuk menyematkan repositori Git bebas dalam projek utama Anda.

  • Submodul menjejak komit tertentu daripada repositori luaran.
  • Submodul menyelesaikan masalah kod dikongsi dan kebergantungan stabil.
  • Submodul dikonfigurasikan melalui fail .gitmodules.

Seterusnya, kita akan belajar cara menambah dan mengklon submodul.

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 “Pengenalan kepada Submodul Git” percuma?

Ya — teks penuh “Pengenalan kepada 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 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 “Pengenalan kepada Submodul Git”?

Fahami maksud submodul Git, kes penggunaannya dan keadaan yang menjadikannya penyelesaian sesuai untuk mengurus kebergantungan. 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 1 daripada 4.

Berapa lamakah pelajaran “Pengenalan kepada 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 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