Git Lanjutan: Monorepo, Submodul dan Aliran Kerja · Pelajaran

Bekerja dengan Cabang Submodul

Pelajari cara mengurus dan menukar cabang dalam submodul serta menolak perubahan kembali ke asal submodul.

Pelajaran 1 daripada 411 langkah

Bekerja dengan Cabang Submodul 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.

Percabangan dalam Submodul

Submodul Git biasanya menunjuk kepada komit tertentu. Namun, bagaimana jika anda perlu membangunkan sesuatu secara aktif di dalam submodul?

  • Hal ini membolehkan pembangunan ciri secara berasingan.
  • Anda boleh menyumbangkan perubahan kembali kepada projek submodul itu sendiri.
  • Hal ini penting untuk projek kompleks yang memerlukan penyepaduan rapat.

Submodul: HEAD Terpisah

Secara lalai, apabila anda mengklon projek yang mempunyai submodul, setiap submodul akan disemak keluar kepada komit tertentu. Keadaan ini dipanggil keadaan "HEAD terpisah".

  • Ini bermaksud anda tidak sedang berada pada mana-mana cabang bernama.
  • Anda boleh melihat fail, tetapi komit baharu tidak akan tergolong secara automatik dalam mana-mana cabang.
  • Hal ini menyediakan cara yang stabil untuk repositori induk merujuk versi submodul tertentu.

Menavigasi ke dalam Submodul

Untuk bekerja dengan cabang submodul, anda perlu menavigasi ke direktorinya terlebih dahulu. Anggaplah ia seperti memasuki repositori Git yang berasingan sepenuhnya.

Gunakan perintah cd untuk menukar direktori:

# Assume 'my-submodule' is a submodule
cd my-submodule
git status

Menyemak Status Submodul

Setelah berada dalam direktori submodul, anda boleh menggunakan perintah Git biasa untuk melihat status, cabang dan HEAD semasanya. Ini membantu anda memahami keadaannya pada masa ini.

# Inside the submodule directory
git status
git branch
git log --oneline -1

Menukar Cabang Submodul

Untuk membangunkan sesuatu dalam submodul, anda perlu beralih daripada HEAD terpisah kepada cabang tertentu. Gunakan git checkout seperti dalam mana-mana repositori Git yang lain.

# Inside the submodule directory
git checkout main
# Or to create and switch to a new branch
git checkout -b new-feature

Membuat Komit dalam Submodul

Setelah berada pada sesuatu cabang, anda boleh membuat perubahan, menambahnya dan membuat komit. Komit ini khusus untuk repositori submodul, bukannya repositori induk.

# Inside the submodule directory
echo "New content" > newfile.txt
git add newfile.txt
git commit -m "Added newfile in submodule"

Menolak Perubahan Submodul

Selepas membuat komit perubahan dalam submodul, anda perlu menolaknya ke repositori jauh submodul itu sendiri. Dengan ini, perubahan anda tersedia untuk orang lain.

# Inside the submodule directory
git push origin main
# Or to push a new branch
git push origin new-feature

Mengemas Kini Repositori Induk

Selepas menolak perubahan dalam submodul, repositori induk masih menunjuk kepada komit lama. Anda perlu memberitahu repositori induk supaya menjejaki komit baharu.

  • Navigasi kembali ke repositori induk.
  • Sediakan dan buat komit perubahan submodul.
# Back in the parent repository
cd .. # Go up one level
git status
git add my-submodule
git commit -m "Updated my-submodule to latest commit"
git push origin main

Petua Percabangan Submodul

Bekerja dengan cabang submodul memerlukan ketelitian dan penyelarasan:

  • Berkomunikasi: Maklumkan pasukan anda jika anda sedang membangunkan sesuatu secara aktif pada cabang submodul.
  • Pastikan induk dikemas kini: Sentiasa buat komit perubahan rujukan submodul dalam repositori induk selepas menolak perubahan submodul.
  • Elakkan tolakan terus: Jangan menolak ke cabang main submodul daripada repositori induk kecuali benar-benar perlu; lakukan kerja dalam submodul itu sendiri.

Kuiz Cabang Submodul

Uji pengetahuan anda tentang pengurusan cabang submodul!

Ulang Kaji: Cabang Submodul

Dalam pelajaran ini, kita meneroka cara membangunkan sesuatu secara aktif dalam submodul Git:

  • Menavigasi ke direktori submodul.
  • Beralih daripada HEAD terpisah kepada cabang tertentu.
  • Membuat, melakukan komit dan menolak perubahan dalam submodul.
  • Mengemas kini rujukan repositori induk kepada komit submodul yang baharu.

Aliran kerja ini membolehkan pembangunan dan sumbangan secara berasingan kepada projek submodul, sekali gus menjadikan keseluruhan projek anda lebih fleksibel.

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 “Bekerja dengan Cabang Submodul” percuma?

Ya — teks penuh “Bekerja dengan Cabang 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 “Bekerja dengan Cabang Submodul”?

Pelajari cara mengurus dan menukar cabang dalam submodul serta menolak perubahan kembali ke asal submodul. 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 “Bekerja dengan Cabang 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. Bekerja dengan Cabang Submodul
  2. Submodul Bersarang dan Persediaan Kompleks
  3. Isu dan Pembetulan Submodul Lazim
  4. Menetapkan Submodul pada Tag dan Commit Tertentu
← Kembali ke Git Lanjutan: Monorepo, Submodul dan Aliran Kerja