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.