Branches staan ​​centraal in het concept van versiebeheer bij het programmeren, en Git in het bijzonder. Dit startartikel vertelt je wat een branch is en hoe je er een kunt maken met behulp van een aantal verschillende tools.

Wat is een Git-branch?

In versiebeheersystemen wordt de term Afdeling wordt gebruikt als een analogie met bomen in de zin dat elke tak uit een andere komt en uiteindelijk weer bij de stam terechtkomt. Met takken kun je individuele ontwikkelingslijnen creëren, om er geïsoleerd aan te werken zonder ander werk te verstoren.

Verwant: Hoe u Git Branches gebruikt om uw programmeerproject te structureren

Hoe u Git Branches gebruikt om uw programmeerproject te structureren

In dit artikel zullen we kijken wat het vertakken van je code betekent, hoe je het moet doen en manieren om updates aan de "hoofd" git branch te beheren.

Met Git werk je aan het meester branch standaard, of u zich er nu van bewust bent of niet. Dit wordt vaak uw actief, actueel, uitgechecked, of HOOFD Afdeling. U kunt op elk moment tijdens uw ontwikkelingscyclus een nieuwe vestiging aanmaken en vanaf dat moment in elke vestiging afzonderlijk werk verrichten.

instagram viewer

Een nieuwe tak 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 bij het doorzoeken van de man-pagina's en veel gebruik maakt van Git, is dit een geweldige optie.

Gebruik de git branch commando om een ​​nieuwe branch aan te maken met de opgegeven naam:

$ git branch dev
Branch 'dev' ingesteld om de lokale branch 'master' te volgen.

Dit vertakt zich vanaf de huidige branch, dus zorg ervoor dat je bent overgeschakeld naar de branch van waaruit je wilt vertakken voordat je dat commando uitvoert.

U kunt alle branches weergeven en bevestigen dat de nieuwe is aangemaakt met git branch zonder argumenten:

$ git branch
1 dev
2 * meester

U kunt meer informatie zien, inclusief welke tak een andere trackt, met behulp van de -vv vlag:

$ git branch -vv
1 dev d1a9e5b [master] commit commentaar
2 * master d1a9e5b commit commentaar

Als je een branch probeert aan te maken vóór de eerste commit, krijg je een foutmelding zoals:

fataal: geen geldige objectnaam: 'master'.

Als je een branch probeert te maken met een naam die al bestaat, krijg je een foutmelding zoals:

fataal: er bestaat al een branch met de naam 'dev'.

De git branch commando maakt een nieuwe branch aan die verwijst naar dezelfde commit waar je momenteel aan werkt. Je werkkopie zal echter nog steeds naar de master branch wijzen. Om over te schakelen naar de nieuwe branch die je zojuist hebt gemaakt, gebruik je git checkout:

git checkout dev

De voorwaarde uitchecken kan verwarrend zijn als u gewend bent aan andere versiebeheersystemen; in Git, uitchecken verwijst naar het wisselen van de momenteel actieve tak. Omdat je meestal naar een nieuwe branch wilt overschakelen als deze eenmaal is gemaakt, is er een snelkoppeling voor het hele proces:

git checkout -b dev

Dat commando betekent "maak een nieuwe branch aan met de naam‘ dev ’en schakel er onmiddellijk naar over". Het is het equivalent van:

git branch dev
git checkout dev

U kunt zelfs gebruik maken van git checkout om een ​​branch van een andere te maken, niet alleen degene die momenteel is uitgecheckt. Om bijvoorbeeld een nieuwe branch met de naam een ander, van de genoemde tak dev:

git checkout -b een andere dev

Een nieuwe branch maken met GitHub Desktop

Een andere manier om Git-branches op Windows of macOS te maken, is door GitHub Desktop, het officiële grafische gebruikersinterface (GUI) -programma dat wordt aangeboden door GitHub. Het gebruik van een GUI is perfect voor beginners en voor degenen die nachtmerries hebben wanneer iemand het woord Vim fluistert.

GitHub Desktop zal altijd je huidige branch in de hoofdwerkbalk tonen:

Klik op die hoofdwerkbalkknop om details van de vertakkingen van de repository weer te geven, inclusief de optie om een ​​nieuwe vertakking te maken:

Merk op dat als je begint met het typen van een filiaalnaam zonder overeenkomsten, GitHub Desktop je vraagt ​​om een ​​nieuw branch en toont de sneltoets om dit te doen - handig als het echt iets is dat u zelf doet veel:

U kunt ook beginnen door op de te drukken Nieuwe tak knop onmiddellijk. Welke route je ook neemt, je krijgt een dialoogvenster om de nieuwe filiaalnaam te bevestigen:

Uw nieuwe branch zal altijd gebaseerd zijn op de branch die actief was toen u hem aanmaakte. GitHub Desktop zal overschakelen naar je nieuwe branch die automatisch de branch zal volgen waaruit je het hebt gemaakt.

Een nieuwe tak maken met behulp van een toren

Andere GUI's zijn verkrijgbaar bij derden. Toren is gratis voor een proefperiode van 30 dagen en is beschikbaar op macOS en Windows.

Om een ​​nieuwe tak aan te maken van de momenteel uitgecheckte tak, selecteert u Maak een nieuwe vestiging van de main Opslagplaats menu:

Om een ​​nieuwe branch aan te maken van een beschikbare branch, klik je met de rechtermuisknop op de branch in de linkerzijbalk en selecteer je Maak een nieuwe tak van :

Merk op dat u in beide gevallen de branch kunt inschakelen als tracking branch, of de Startpunt naar elk filiaal beschikbaar:

Een nieuwe branch maken met GitKraken

GitKraken is een andere populaire GUI die in eerste instantie intimiderend kan lijken, maar het is een goede manier om de belangrijkste Git-concepten visueel weer te geven, inclusief branches. GitKraken is gratis voor open-sourcegebruik en is beschikbaar voor Windows, Mac en Linux.

Zorg ervoor dat u met de juiste actieve branch werkt; het is degene die is gemarkeerd in de branch-lijst in de linkerzijbalk:

Om een ​​nieuwe branch aan te maken, klikt u op het branch icoon 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 branch op GitHub maken

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 erg populaire optie bij de open-sourcecommunity.

GitHub toont je huidige (actieve) branch in je repository-weergave, linksboven:

Klik op de knop om bestaande branches weer te geven:

Typ de naam van uw nieuwe branch en merk op dat u de optie krijgt om deze vanuit de huidige branch te maken:

Eenmaal aangemaakt, wordt uw nieuwe branch actief.

Een nieuwe branch op Bitbucket maken

Bitbucket is een andere populaire webapp voor versiebeheer die gratis accounts biedt met een onbeperkt aantal privérepository's.

Selecteer op een willekeurige pagina in uw repository het Takken item uit het menu aan de linkerkant:

Klik op de Maak een filiaal knop in de rechterbovenhoek. Voer het nieuwe in Filiaalnaam en klik Creëer. Als u ergens anders dan meester, verander de Van filiaal eerste:

Bitbucket maakt het gemakkelijk om een Type wat een voorvoegsel is dat aan de filiaalnaam wordt toegevoegd en een meer georganiseerde benadering van filialen kan aanmoedigen. Het is gewoon een afspraak, in plaats van een ingebouwde Git-functie, maar het kan handig zijn.

Eenmaal aangemaakt, toont Bitbucket een weergave van uw nieuwe branch:

Leer om uit te breiden met Git

Git draait helemaal om branches: ze zijn goedkoop om te maken en ze laten meerdere werkstromen naast elkaar bestaan, klaar om te worden samengevoegd wanneer ze zijn voltooid. Als je eenmaal bekend bent met het maken, wisselen en samenvoegen van branches, ben je goed op weg om Git volledig te gebruiken.

E-mail
Hoe cookies en cache in Chrome te wissen

Ondervindt u problemen met Chrome? Het kan misschien helpen om uw cookies en cache te wissen.

Gerelateerde onderwerpen
  • Programmeren
  • GitHub
  • GitHub Desktop
Over de auteur
Bobby Jack (23 Artikelen gepubliceerd)

Bobby is een technologieliefhebber die het grootste deel van twee decennia als softwareontwikkelaar heeft gewerkt. Hij is gepassioneerd door gamen, werkt als recensie-editor bij Switch Player Magazine en is ondergedompeld in alle aspecten van online publiceren en webontwikkeling.

Meer van Bobby Jack

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.