Git Submodule
kunt u een Git-repository insluiten in een andere Git-repository als een subdirectory. Dit is handig als u een project hebt dat afhankelijk is van een bibliotheek of externe component. Hier is een basisgids voor het gebruik van Git Submodule
:
Toevoegen Submodule
Om een toe te voegen Submodule
aan de huidige repository, navigeert u naar de hoofdmap van de repository en voert u de volgende opdracht uit:
git submodule add <URL_repository> <destination_path>
waar <URL_repository>
is de URL van de repository die u wilt insluiten, en <destination_path>
is het pad naar de subdirectory in de huidige repository om de Submodule
.
Kloon Submodule
Nadat u een aan de repository hebt toegevoegd Submodule
, moet u deze naar de bestaande repository klonen. Submodule
Voer de volgende opdrachten uit om de te klonen:
git submodule init
git submodule update
De git submodule init
opdracht initialiseert de Submodule
en maakt een link naar de repository die de submodule bevat. De git submodule update
opdracht downloadt de broncode van de Submodule
en werkt deze bij in de overeenkomstige submap
.
Werken met Submodule
Zodra het Submodule
in de repository is gekloond, kun je ermee werken als een onafhankelijke Git-repository. U kunt branches afrekenen, maken commits
en pushen binnen de Submodule
.
Voer de volgende opdracht uit om de submodule in de bestaande repository bij te werken:
git submodule update --remote
Deze opdracht downloadt de laatste wijzigingen uit de Submodule
repository en werkt deze bij in de overeenkomstige subdirectory.
Verwijderen Submodule
Als u het niet langer nodig hebt Submodule
, kunt u het verwijderen door de volgende opdrachten uit te voeren:
git submodule deinit <submodule_name>
git rm <submodule_path>
Vervang <submodule_name>
door de naam van de Submodule
en <submodule_path>
door het pad naar de subdirectory die de Submodule
. Vervolgens moet u deze wijziging doorvoeren en doorvoeren.
Git Submodule
u helpen bij het beheren van afhankelijkheden en het eenvoudig integreren van subrepository's in uw hoofdproject. Hiermee kunt u afzonderlijke broncode voor de broncode onderhouden Submodule
en deze indien nodig eenvoudig bijwerken.