Branches staan centraal in het concept van versiebeheer bij het programmeren, en Git in het bijzonder. Dit startersartikel vertelt je wat een branch is en hoe je er een kunt maken met een aantal verschillende tools.
Wat is een Git Branch?
In versiecontrolesystemen wordt de term tak gebruikt als een analogie met bomen in de zin dat elke tak voortkomt uit een andere, en uiteindelijk terugkomt bij de stam. Takken stellen je in staat om individuele ontwikkelingslijnen te creëren, om daar afzonderlijk aan te werken zonder ander werk te verstoren.
Gerelateerd: Git Branches gebruiken om uw programmeerproject te structureren
Als je Git gebruikt, werk je standaard aan de master -branch, of je je er nu van bewust bent of niet. Dit wordt vaak uw actieve , huidige , uitgecheckte of HEAD- tak genoemd. Op elk moment tijdens uw ontwikkelingscyclus kunt u een nieuwe vertakking maken en vanaf dat moment in elke vertakking afzonderlijk werk uitvoeren.
Een nieuwe vertakking maken op de opdrachtregel
Het Git-opdrachtregelprogramma biedt de meeste kracht en flexibiliteit, maar er valt nog veel te leren. Als je je op je gemak voelt in de man-pagina's en veel gebruik maakt van Git, is dit een geweldige optie.
Gebruik het git branch commando om een nieuwe branch aan te maken met de opgegeven naam:
$ git branch dev Branch 'dev' set up to track local branch 'master'.
Dit vertakt zich van de huidige vertakking, dus zorg ervoor dat je bent overgeschakeld naar de vertakking waarvan je wilt vertakken voordat je dat commando uitvoert.
Je kunt alle branches weergeven en bevestigen dat de nieuwe is gemaakt met git branch zonder enige argumenten:
$ git branch 1 dev 2 * master
U kunt meer informatie zien, inclusief welke tak een andere volgt, met behulp van de vlag -vv :
$ git branch -vv 1 dev d1a9e5b [master] commit comment 2 * master d1a9e5b commit comment
Als je een branch probeert te maken voor de eerste commit, krijg je een foutmelding zoals:
fatal: Not a valid object name: 'master'.
Als je een branch probeert te maken met een naam die al bestaat, krijg je een foutmelding zoals:
fatal: A branch named 'dev' already exists.
Het git branch commando creëert een nieuwe branch die verwijst naar dezelfde commit waar je momenteel aan werkt. Je werkkopie zal echter nog steeds naar de master -branch wijzen. Gebruik git checkout om over te schakelen naar de nieuwe branch die je zojuist hebt gemaakt :
git checkout dev
De term afrekenen kan verwarrend zijn als je gewend bent aan andere versiebeheersystemen; in Git verwijst checkout naar het wisselen van de huidige actieve branch. Aangezien je meestal naar een nieuwe branch wilt overschakelen als deze eenmaal is aangemaakt, is er een snelkoppeling voor het hele proces:
git checkout -b dev
Dat commando betekent "maak een nieuwe branch genaamd 'dev' en schakel er onmiddellijk naar". Het is het equivalent van:
git branch dev git checkout dev
In feite kun je git checkout zelfs gebruiken om een branch te maken van een andere, niet alleen degene die momenteel is uitgecheckt. Om bijvoorbeeld een nieuwe branch te maken met de naam else , van de branch met de naam dev :
git checkout -b another dev
Een nieuwe vertakking maken met GitHub Desktop
Een andere manier om Git-takken op Windows of macOS te maken, is door GitHub Desktop te gebruiken , het officiële grafische gebruikersinterfaceprogramma (GUI) van GitHub. Het gebruik van een GUI is perfect voor beginners en degenen die nachtmerries hebben wanneer iemand het woord Vim fluistert.
GitHub Desktop zal altijd je huidige branch tonen in de hoofdwerkbalk:
Klik op die hoofdwerkbalkknop om details van de vertakkingen van de repository te tonen, inclusief de optie om een nieuwe vertakking aan te maken:
Merk op dat, als je een branchnaam begint te typen zonder overeenkomsten, GitHub Desktop je vraagt om een nieuwe branch te maken en de sneltoets toont om dit te doen - handig als het echt het soort ding is dat je veel doet:
Je kunt ook meteen beginnen door op de knop Nieuwe vestiging te drukken. Welke route u ook neemt, u krijgt een dialoogvenster om de nieuwe filiaalnaam te bevestigen:
Uw nieuwe vertakking zal altijd gebaseerd zijn op de vertakking die actief was toen u deze aanmaakte. GitHub Desktop zal overschakelen naar je nieuwe branch die automatisch de branch zal volgen van waaruit je het hebt gemaakt.
Een nieuwe tak maken met Tower
Andere GUI's zijn verkrijgbaar bij derden. Tower is gratis voor een proefperiode van 30 dagen en is beschikbaar op macOS en Windows.
Om een nieuw filiaal aan te maken van het momenteel uitgecheckte filiaal, selecteert u Nieuw filiaal maken in het hoofdmenu Repository :
Om een nieuwe vertakking aan te maken van een beschikbare vertakking, klikt u met de rechtermuisknop op de vertakking in de linkerzijbalk en selecteert u Nieuwe vertakking maken van :
Merk op dat u in beide gevallen de vertakking kunt inschakelen als een volgvertakking, of het startpunt kunt wijzigen in elke beschikbare vertakking:
Een nieuwe vertakking maken met GitKraken
GitKraken is een andere populaire GUI die in eerste instantie intimiderend kan lijken, maar het is goed om belangrijke Git-concepten, inclusief branches, visueel weer te geven. GitKraken is gratis voor open-sourcegebruik en is beschikbaar voor Windows, Mac en Linux.
Zorg ervoor dat je met de juiste actieve branch werkt; het is degene die is gemarkeerd in de filiaallijst in de linkerzijbalk:
Om een nieuwe vertakking aan te maken, klikt u op het vertakkingspictogram in de hoofdwerkbalk:
Voer uw filiaalnaam in en druk op ENTER:
Het nieuwe filiaal wordt automatisch uitgecheckt en je krijgt een melding aan de rechterkant van het scherm.
Een nieuwe vertakking maken op GitHub
Als alternatief voor het draaien van een lokale app, kun je je repository hosten op een van de twee populaire Git-ondersteunende web-apps. De eerste, GitHub , is een zeer populaire optie bij de open-sourcegemeenschap.
GitHub toont je huidige (actieve) branch in je repository-weergave, linksboven:
Klik op de knop om bestaande vestigingen weer te geven:
Typ de naam van uw nieuwe vertakking en merk op dat u de optie krijgt om deze aan te maken vanuit de huidige vertakking:
Eenmaal aangemaakt, wordt je nieuwe branch actief.
Een nieuwe vertakking maken op Bitbucket
Bitbucket is een andere populaire web-app voor versiebeheer die gratis accounts biedt met een onbeperkt aantal privérepository's .
Selecteer op elke pagina in uw repository het item Branches in het menu aan de linkerkant:
Klik op de Creëer tak knop in de rechterbovenhoek. Voer de nieuwe filiaalnaam in en klik op Aanmaken . Als je ergens anders dan master moet vertakken , verander dan eerst de Van-vertakking :
Bitbucket maakt het gemakkelijk om een type te selecteren dat een voorvoegsel is dat aan de naam van de vertakking wordt toegevoegd en dat een meer georganiseerde benadering van vertakkingen kan aanmoedigen. Het is slechts een conventie, in plaats van een ingebouwde Git-functie, maar het kan nuttig zijn.
Eenmaal aangemaakt, toont Bitbucket een weergave van je nieuwe branch:
Leer om te vertakken met Git
Git draait helemaal om branches: ze zijn goedkoop te maken en ze laten meerdere werkstromen naast elkaar bestaan, klaar om te worden samengevoegd als ze voltooid zijn. Als je eenmaal bekend bent met het maken, wisselen en samenvoegen van branches, ben je goed op weg om Git optimaal te gebruiken.