Git Submodule: Afhankelijkheden beheren en subrepositories integreren

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.