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

Werken met branches in submodules

Leer branches binnen een submodule te beheren en te wisselen en wijzigingen terug te pushen naar de origin van de submodule.

Les 1 van 411 stappen

Werken met branches in submodules is een gratis Geavanceerde Git: monorepo's, submodules en werkstromen-les op CoddyKit. Dit is les 1 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.

Werken met vertakkingen in submodules

Git-submodules verwijzen meestal naar een specifieke commit. Maar wat doe je als je actief in een submodule moet ontwikkelen?

  • Zo kun je onafhankelijk functies ontwikkelen.
  • Je kunt wijzigingen terug bijdragen aan het eigen project van de submodule.
  • Dit is belangrijk voor complexe projecten die een hechte integratie nodig hebben.

Submodules: losgekoppelde HEAD

Standaard wordt elke submodule, wanneer je een project met submodules kloont, uitgecheckt op een specifieke commit. Dit heet de status "losgekoppelde HEAD".

  • Dat betekent dat je momenteel niet op een benoemde vertakking zit.
  • Je kunt bestanden bekijken, maar nieuwe commits worden niet automatisch aan een vertakking gekoppeld.
  • Dit biedt een stabiele manier waarop de bovenliggende repository naar specifieke versies van submodules kan verwijzen.

Naar een submodule gaan

Als je met de vertakkingen van een submodule wilt werken, moet je eerst naar de bijbehorende map gaan. Zie het als het openen van een volledig afzonderlijke Git-repository.

Gebruik de opdracht cd om van map te wisselen:

# Assume 'my-submodule' is a submodule
cd my-submodule
git status

De status van een submodule controleren

Eenmaal in de map van de submodule kun je gewone Git-opdrachten gebruiken om de status, vertakkingen en huidige HEAD te bekijken. Zo krijg je inzicht in de huidige toestand.

# Inside the submodule directory
git status
git branch
git log --oneline -1

Van vertakking wisselen in een submodule

Als je in een submodule wilt ontwikkelen, moet je van een losgekoppelde HEAD naar een specifieke vertakking wisselen. Gebruik git checkout, net als in elke andere Git-repository.

# Inside the submodule directory
git checkout main
# Or to create and switch to a new branch
git checkout -b new-feature

Een commit maken in een submodule

Nu je op een vertakking zit, kun je wijzigingen aanbrengen, ze toevoegen en er een commit van maken. Deze commits zijn specifiek voor de repository van de submodule, niet voor de bovenliggende repository.

# Inside the submodule directory
echo "New content" > newfile.txt
git add newfile.txt
git commit -m "Added newfile in submodule"

Wijzigingen van een submodule pushen

Nadat je wijzigingen in de submodule hebt vastgelegd, moet je ze naar de eigen externe repository van de submodule pushen. Zo worden je wijzigingen beschikbaar voor anderen.

# Inside the submodule directory
git push origin main
# Or to push a new branch
git push origin new-feature

De bovenliggende repository bijwerken

Nadat je wijzigingen in de submodule hebt gepusht, verwijst de bovenliggende repository nog steeds naar de oude commit. Je moet de bovenliggende repository laten verwijzen naar de nieuwe commit.

  • Ga terug naar de bovenliggende repository.
  • Voeg de wijziging van de submodule toe aan de stagingomgeving en leg deze vast.
# Back in the parent repository
cd .. # Go up one level
git status
git add my-submodule
git commit -m "Updated my-submodule to latest commit"
git push origin main

Tips voor vertakkingen van submodules

Werken met vertakkingen van submodules vereist zorgvuldigheid en goede afstemming:

  • Communiceer: Informeer je team als je actief op een vertakking van een submodule ontwikkelt.
  • Houd de bovenliggende repository bijgewerkt: Leg de wijziging van de verwijzing naar de submodule altijd vast in de bovenliggende repository nadat je wijzigingen naar de submodule hebt gepusht.
  • Push niet rechtstreeks: Push niet vanuit de bovenliggende repository naar de main-vertakking van een submodule, tenzij dat absoluut noodzakelijk is; werk in de submodule zelf.

Quiz over vertakkingen van submodules

Test je kennis over het beheren van vertakkingen van submodules!

Samenvatting: vertakkingen van submodules

In deze les hebben we onderzocht hoe je actief binnen een Git-submodule kunt ontwikkelen:

  • Naar de map van de submodule gaan.
  • Van een losgekoppelde HEAD naar een specifieke vertakking wisselen.
  • Wijzigingen in de submodule maken, vastleggen en pushen.
  • De verwijzing van de bovenliggende repository bijwerken naar de nieuwe commit van de submodule.

Met deze werkwijze kun je onafhankelijk ontwikkelen en bijdragen aan projecten met submodules, waardoor je totale project flexibeler wordt.

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 “Werken met branches in submodules” gratis?

Ja — de volledige tekst van “Werken met branches in submodules” 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 “Werken met branches in submodules”?

Leer branches binnen een submodule te beheren en te wisselen en wijzigingen terug te pushen naar de origin van de submodule. 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 1 van 4.

Hoe lang duurt de les “Werken met branches in submodules”?

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. Werken met branches in submodules
  2. Geneste submodules en complexe configuraties
  3. Veelvoorkomende problemen met submodules en oplossingen
  4. Submodules vastzetten op specifieke tags en commits
← Terug naar Geavanceerde Git: monorepo's, submodules en werkstromen