Git Submodule: Mengurus Ketergantungan dan Mengintegrasikan Subrepositori

Git Submodule membolehkan anda membenamkan repositori Git ke dalam repositori Git lain sebagai subdirektori. Ini berguna apabila anda mempunyai projek yang bergantung pada perpustakaan atau komponen luaran. Berikut ialah panduan asas tentang cara menggunakan Git Submodule:

 

Tambah Submodule

Untuk menambah Submodule repositori semasa, navigasi ke direktori akar repositori dan jalankan arahan berikut:

git submodule add <URL_repository> <destination_path>

di manakah <URL_repository> URL repositori yang anda ingin benamkan, dan <destination_path> merupakan laluan ke subdirektori dalam repositori semasa untuk menyimpan fail Submodule.

 

Klon Submodule

Sebaik sahaja anda telah menambah Submodule repositori, anda perlu mengklonkannya ke dalam repositori sedia ada. Untuk mengklon Submodule, jalankan arahan berikut:

git submodule init  
git submodule update  

Perintah ini git submodule init memulakan Submodule dan mencipta pautan ke repositori yang mengandungi Submodul. Perintah git submodule update memuat turun kod sumber Submodule dan mengemas kininya ke dalam subdirektori yang sepadan

.

Berkerja dengan Submodule

Setelah Submodule diklonkan ke dalam repositori, anda boleh bekerja dengannya sebagai repositori Git bebas. Anda boleh mendaftar keluar cawangan, membuat commits dan menolak dalam Submodule.

Untuk mengemas kini Submodul dalam repositori sedia ada, jalankan arahan:

git submodule update --remote

Perintah ini memuat turun perubahan terkini daripada Submodule repositori dan mengemas kininya dalam subdirektori yang sepadan.

 

Alih keluar Submodule

Jika anda tidak lagi memerlukan Submodule, anda boleh mengalih keluarnya dengan menjalankan arahan berikut:

git submodule deinit <submodule_name>  
git rm <submodule_path>  

Gantikan <submodule_name> dengan nama Submodule dan <submodule_path> dengan laluan ke subdirektori yang mengandungi Submodule. Kemudian, anda perlu komited dan menolak perubahan ini.

 

Git Submodule membantu anda mengurus kebergantungan dan menyepadukan subrepositori ke dalam projek utama anda dengan mudah. Ia membolehkan anda mengekalkan kod sumber yang berasingan untuk Submodule dan mengemas kininya dengan mudah apabila diperlukan.