Git Submodule: Upravljanje ovisnostima i integracija podrepozitorija

Git Submodule omogućuju vam da ugradite Git repozitorij u drugi Git repozitorij kao poddirektorij. Ovo je korisno kada imate projekt koji ovisi o biblioteci ili vanjskoj komponenti. Evo osnovnog vodiča za korištenje Git Submodule:

 

Dodati Submodule

Za dodavanje Submodule u trenutno spremište, idite u korijenski direktorij spremišta i pokrenite sljedeću naredbu:

git submodule add <URL_repository> <destination_path>

gdje <URL_repository> je URL repozitorija koji želite ugraditi i <destination_path> je staza do poddirektorija u trenutnom repozitoriju za pohranu Submodule.

 

Klon Submodule

Nakon što ste dodali Submodule u repozitorij, trebate ga klonirati u postojeće repozitorij. Za kloniranje Submodule pokrenite sljedeće naredbe:

git submodule init  
git submodule update  

Naredba git submodule init inicijalizira Submodule i stvara vezu na repozitorij koji sadrži podmodul. Naredba git submodule update preuzima izvorni kod Submodule i ažurira ga u odgovarajući poddirektorij

.

Raditi sa Submodule

Nakon što Submodule se klonira u repozitorij, možete raditi s njim kao neovisnim Git repozitorijem. Možete naplatiti podružnice, izraditi commits i pritisnuti unutar Submodule.

Za ažuriranje podmodula u postojećem repozitoriju, pokrenite naredbu:

git submodule update --remote

Ova naredba preuzima najnovije promjene iz Submodule repozitorija i ažurira ih u odgovarajućem poddirektoriju.

 

Ukloniti Submodule

Ako više ne trebate Submodule, možete ga ukloniti pokretanjem sljedećih naredbi:

git submodule deinit <submodule_name>  
git rm <submodule_path>  

Zamijenite <submodule_name> imenom Submodule i <submodule_path> stazom do poddirektorija koji sadrži Submodule. Zatim se morate obvezati i progurati ovu promjenu.

 

Git Submodule pomoći vam u upravljanju ovisnostima i jednostavnoj integraciji podrepozitorija u vaš glavni projekt. Omogućuje vam održavanje zasebnog izvornog koda za Submodule i jednostavno ažuriranje po potrebi.