Geavanceerde Git: monorepo's, submodules en werkstromen · Les

Submodules toevoegen en klonen

Leer de opdrachten om een nieuwe submodule aan een project toe te voegen en een repository met submodules correct te klonen.

Les 2 van 412 stappen

Submodules toevoegen en klonen is een gratis Geavanceerde Git: monorepo's, submodules en werkstromen-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Geavanceerde Git: monorepo's, submodules en werkstromen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Geavanceerde Git: monorepo's, submodules en werkstromen bevat in totaal 4 lessen.

Git-submodules toevoegen en klonen

Met Git-submodules kunt u één Git-repository in een andere insluiten. Dit is nuttig voor het beheren van externe afhankelijkheden, zoals bibliotheken of gedeelde componenten.

In deze les leert u hoe u een nieuwe submodule aan uw project toevoegt en hoe u een repository met submodules correct kloont.

De opdracht `git submodule add`

Om een submodule toe te voegen gebruikt u de opdracht git submodule add. Deze opdracht gebruikt de URL van de externe repository en optioneel een lokaal pad waar u de submodule wilt plaatsen.

  • Repository-URL: De URL (HTTPS of SSH) van de Git-repository van de submodule.
  • Pad: De map binnen uw hoofdproject waarin de submodule komt te staan. Als u dit weglaat, gebruikt Git de naam van de repository.

Een submodule toevoegen in de praktijk

Stel dat u een repository my-project hebt en een gedeelde bibliotheek uit https://github.com/example/shared-lib.git wilt opnemen.

Ga eerst naar de map van uw hoofdproject.

cd my-project
git submodule add https://github.com/example/shared-lib.git lib/shared-lib

Bestanden die door `submodule add` worden gemaakt

Na het uitvoeren van git submodule add doet Git enkele dingen:

  • Git kloont de repository van de submodule naar het opgegeven pad (bijvoorbeeld lib/shared-lib).
  • Git voegt een vermelding toe aan een speciaal bestand met de naam .gitmodules in de hoofdmap van uw hoofdrepository.
  • Git zet de nieuwe submodulemap en het bestand .gitmodules klaar voor een commit.

`.gitmodules` bekijken

Het bestand .gitmodules is een configuratiebestand met de koppeling tussen het lokale pad van de submodule en de externe URL. Het is essentieel om anderen uw project correct te laten klonen.

Zo kan het er voor ons voorbeeld uitzien:

[submodule "lib/shared-lib"]
	path = lib/shared-lib
	url = https://github.com/example/shared-lib.git

Uw wijziging aan de submodule committen

Een submodule toevoegen is een wijziging aan uw hoofdrepository, dus u moet deze committen. De commit registreert de specifieke commit-hash van de repository van de submodule die uw hoofdproject momenteel gebruikt.

git status
git commit -m "Add shared-lib as a submodule"

Een bovenliggende repository klonen

Wanneer u een repository met submodules kloont, kloont Git de bovenliggende repository, maar wordt de inhoud van de submodules niet automatisch gedownload.

De submodulemappen verschijnen leeg of bevatten alleen een bestand .git dat naar de repository van de submodule verwijst.

De eenvoudige manier om alles te klonen

De eenvoudigste manier om een repository en al zijn submodules te klonen is de vlag --recurse-submodules te gebruiken met git clone.

Met deze opdracht wordt de hoofdrepository gekloond en worden vervolgens alle submodules automatisch geïnitialiseerd en bijgewerkt naar hun juiste versies.

git clone --recurse-submodules https://github.com/your/my-project.git

Submodules handmatig initialiseren

Als u tijdens het klonen --recurse-submodules bent vergeten, hoeft u zich geen zorgen te maken! U kunt de submodules na het klonen van de bovenliggende repository handmatig initialiseren en bijwerken.

Ga eerst naar de gekloonde bovenliggende repository.

cd my-project
git submodule init

Inhoud van submodules ophalen

Na het initialiseren moet u Git opdracht geven de daadwerkelijke inhoud van elke submodule op te halen. Dit doet u met de opdracht git submodule update.

Deze haalt de gegevens op uit de externe repository van de submodule en checkt de specifieke commit uit die door de bovenliggende repository is geregistreerd.

cd my-project
git submodule update

Controleer uw kennis over submodules

U hebt zojuist een repository met de naam parent-repo gekloond waarvan bekend is dat deze een submodule bevat. Nadat u alleen git clone parent-repo.git hebt uitgevoerd, welke opdrachten zijn dan nodig om de inhoud van de submodule klaar te maken voor gebruik?

Samenvatting: submodules toevoegen en klonen

In deze les hebt u geleerd hoe u:

  • Een submodule toevoegt met git submodule add <url> <path>, waarmee een bestand .gitmodules wordt gemaakt en de submodule wordt klaargezet.
  • Wijzigingen aan submodules commit om de specifieke versie van de submodule in de bovenliggende repository vast te leggen.
  • Een repository met submodules kloont met git clone --recurse-submodules voor een alles-in-één-bewerking.
  • Submodules handmatig initialiseert en bijwerkt met git submodule init en git submodule update als u zonder de vlag voor recursie hebt gekloond.

Vervolgens bekijken we hoe u submodules beheert en bijwerkt nadat ze zijn toegevoegd en gekloond.

Gratis beginnen

Leer Geavanceerde Git: monorepo's, submodules en werkstromen met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Submodules toevoegen en klonen” gratis?

Ja — de volledige tekst van “Submodules toevoegen en klonen” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Geavanceerde Git: monorepo's, submodules en werkstromen wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Geavanceerde Git: monorepo's, submodules en werkstromen bevat in totaal 4 lessen.

Wat leer ik in “Submodules toevoegen en klonen”?

Leer de opdrachten om een nieuwe submodule aan een project toe te voegen en een repository met submodules correct te klonen. Je oefent met Geavanceerde Git: monorepo's, submodules en werkstromen door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Geavanceerde Git: monorepo's, submodules en werkstromen te beginnen?

Ervaring vooraf is niet nodig. Geavanceerde Git: monorepo's, submodules en werkstromen op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “Submodules toevoegen en klonen”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Geavanceerde Git: monorepo's, submodules en werkstromen?

Ja. Elke les over Geavanceerde Git: monorepo's, submodules en werkstromen bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Inleiding tot Git-submodules
  2. Submodules toevoegen en klonen
  3. Submodules bijwerken en synchroniseren
  4. Submodules verwijderen en deïnitialiseren
← Terug naar Geavanceerde Git: monorepo's, submodules en werkstromen