Inleiding tot Git branches
Met vertakkingen in Git kunnen ontwikkelaars tegelijkertijd aan verschillende aspecten van een project werken zonder de hoofdcodebasis te verstoren. Deze functionaliteit maakt efficiënte parallelle ontwikkeling, experimenteren met nieuwe functies en geïsoleerde bugfixing mogelijk. Door vestigingen te creëren en te beheren, kunnen teams zorgen voor een soepele workflow en de integriteit van hun project behouden.
De afbeelding hierboven geeft een visuele weergave van hoe Git-takken binnen een repository werken. Het illustreert meerdere takken die afwijken van een gemeenschappelijke basis, waarbij elke tak een afzonderlijke ontwikkelingslijn vertegenwoordigt. Concreet worden er twee takken gemaakt: één voor het toevoegen van een nieuwe functie en een andere voor het oplossen van een bug. Met deze branches kunnen ontwikkelaars onafhankelijk aan verschillende taken werken, zodat de ontwikkeling van nieuwe functies en bugfixes de stabiliteit van de hoofdcodebasis niet verstoren.
In Git is een branch in wezen een verwijzing naar een specifieke commit, waardoor ontwikkelaars aan verschillende functies of reparaties kunnen werken, los van de hoofdcodebase (vaak de "master" of "main" branch genoemd). Deze opstelling voorkomt dat onvoltooide of experimentele code invloed heeft op de stabiele versie van het project. De afbeelding toont bijvoorbeeld een hoofdtak waarvan twee kenmerktakken zijn afgeweken. Deze functievertakkingen stellen ontwikkelaars in staat om zelfstandig nieuwe functionaliteit toe te voegen of bugfixes uit te voeren en hebben geen invloed op de hoofdvertakking. Zodra de ontwikkeling of bugfix voltooid is, kunnen branches weer samengevoegd worden met de hoofdbranch.
In dit artikel zullen we de fundamentele handelingen onderzoeken die verband houden met Git-takken, inclusief hoe je branches opsomt, maakt, ernaar overschakelt, samenvoegt, pusht en verwijdert. Het begrijpen van deze bewerkingen is essentieel voor elke ontwikkelaar die het volledige potentieel van Git wil benutten.
Git-opdrachten
Git biedt een reeks commando's om branches effectief te beheren. Hieronder leggen we elk commando uit met voorbeelden:
Om alle branches in je repository weer te geven, gebruik je het git branch
commando. Hierdoor worden alle lokale vestigingen weergegeven, waarbij de huidige vestiging wordt gemarkeerd met een asterisk (*).
git branch
Voorbeelduitvoer:
* voornaamst
feature-branch
bugfix-branch
Om een nieuwe branch aan te maken, gebruik je het git branch <branch-naam>
commando. Met dit commando wordt een vertakking gemaakt, maar wordt er niet naar overgeschakeld.
git branch feature-branch
Als alternatief kun je git checkout -b <branch-naam>
gebruiken om onmiddellijk de nieuwe branch aan te maken en er naar over te schakelen.
git checkout -b feature-branch
Om naar een bestaande branch over te schakelen, gebruik je het git checkout <branch-naam>
commando.
git checkout feature-branch
Om wijzigingen van de ene branch in de andere samen te voegen, schakel je naar de branch waarin je wilt mergen, en gebruik je vervolgens het git merge <branch-naam>
commando. Met de volgende commando's wordt de branch `feature-branch` samengevoegd met de `main` branch
git checkout hoofd
git merge feature-branch
git merge
creëert een nieuwe commit om de merge uit te voeren. Het bewaart de geschiedenis.
Een andere strategie om de merge uit te voeren bestaat uit het gebruik van het commando git rebase <branch-name>
. Rebase werkt vrijwel hetzelfde als merge, behalve dat het de branch samenvoegt door deze te verschuiven, zodat de geschiedenis niet behouden blijft
Om een lokale branch naar een externe repository te pushen, gebruik je het git push origin <branch-name>
commando. Hiermee wordt de vertakking gedeeld met anderen die toegang hebben tot de repository.
git push origin feature-branch
Om een lokale branch die niet langer nodig is te verwijderen, gebruik je de git branch -d <branch-name>
commando. Als de vertakking niet is samengevoegd, kunt u de vlag -d
in hoofdletters gebruiken om verwijdering te forceren.
git branch -d feature-branch
Gebruik voor het verwijderen van een externe vertakking:
git push oorsprong --verwijder feature-branch
Git-takken zijn van cruciaal belang voor het beheren van codewijzigingen bij webontwikkeling, omdat ze ontwikkelaars in staat stellen onafhankelijk te werken aan functies, bugfixes en experimenten. Dit garandeert een efficiënte samenwerking en een naadloze workflow. De bootcamp voor webontwikkeling op de Code Labs Academy is ontworpen om studenten te helpen Git en zijn vertakkingsstrategieën te begrijpen. Onze praktische projecten en praktijkscenario's voorzien studenten van kennis en vaardigheden die ze meteen kunnen gebruiken. Door ons te concentreren op de beste praktijken op het gebied van versiebeheer, zorgt ons curriculum ervoor dat afgestudeerden bereid zijn zich aan te sluiten bij professionele ontwikkelingsteams en met vertrouwen codeeruitdagingen aan te pakken.