Git Submodule: Håndtering av avhengigheter og integrering av underlager

Git Submodule tillate deg å bygge inn et Git-depot i et annet Git-depot som en underkatalog. Dette er nyttig når du har et prosjekt som er avhengig av et bibliotek eller ekstern komponent. Her er en grunnleggende veiledning for hvordan du bruker Git Submodule:

 

Legg til Submodule

For å legge til en Submodule til gjeldende depot, naviger til rotkatalogen til depotet og kjør følgende kommando:

git submodule add <URL_repository> <destination_path>

hvor <URL_repository> er URL-en til depotet du vil bygge inn, og <destination_path> er banen til underkatalogen i gjeldende depot for å lagre Submodule.

 

Klone Submodule

Når du har lagt til en Submodule til depotet, må du klone det inn i det eksisterende depotet. For å klone Submodule, kjør følgende kommandoer:

git submodule init  
git submodule update  

Kommandoen git submodule init initialiserer Submodule og oppretter en lenke til depotet som inneholder undermodulen. Kommandoen git submodule update laster ned kildekoden til Submodule og oppdaterer den til den tilsvarende underkatalogen

.

Jobber med Submodule

Når den Submodule er klonet inn i depotet, kan du jobbe med det som et uavhengig Git-depot. Du kan sjekke ut filialer, lage commits og presse innenfor Submodule.

For å oppdatere undermodulen i det eksisterende depotet, kjør kommandoen:

git submodule update --remote

Denne kommandoen laster ned de siste endringene fra Submodule depotet og oppdaterer det i den tilsvarende underkatalogen.

 

Fjerne Submodule

Hvis du ikke lenger trenger Submodule, kan du fjerne den ved å kjøre følgende kommandoer:

git submodule deinit <submodule_name>  
git rm <submodule_path>  

Erstatt <submodule_name> med navnet på Submodule og <submodule_path> med banen til underkatalogen som inneholder Submodule. Deretter må du forplikte deg og presse denne endringen.

 

Git Submodule hjelpe deg med å administrere avhengigheter og enkelt integrere dellager i hovedprosjektet ditt. Den lar deg opprettholde separat kildekode for Submodule og enkelt oppdatere den ved behov.