Hoe maak je een nieuwe vertakking in Git

Hoe maak je een nieuwe vertakking in Git

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:

Hoe maak je een nieuwe vertakking in Git

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

Hoe maak je een nieuwe vertakking in Git

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:

Hoe maak je een nieuwe vertakking in Git

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:

Hoe maak je een nieuwe vertakking in Git

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 :

Hoe maak je een nieuwe vertakking in Git

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 :

Hoe maak je een nieuwe vertakking in Git

Merk op dat u in beide gevallen de vertakking kunt inschakelen als een volgvertakking, of het startpunt kunt wijzigen in elke beschikbare vertakking:

Hoe maak je een nieuwe vertakking in Git

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:

Hoe maak je een nieuwe vertakking in Git

Om een ​​nieuwe vertakking aan te maken, klikt u op het vertakkingspictogram in de hoofdwerkbalk:

Hoe maak je een nieuwe vertakking in Git

Voer uw filiaalnaam in en druk op ENTER:

Hoe maak je een nieuwe vertakking in Git

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:

Hoe maak je een nieuwe vertakking in Git

Klik op de knop om bestaande vestigingen weer te geven:

Hoe maak je een nieuwe vertakking in Git

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

Hoe maak je een nieuwe vertakking in Git

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:

Hoe maak je een nieuwe vertakking in Git

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 :

Hoe maak je een nieuwe vertakking in Git

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

Hoe maak je een nieuwe vertakking in 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.


Python gebruiken als opdrachtregelcalculator

Python gebruiken als opdrachtregelcalculator

Hoewel u een grafische rekenmachine op uw computer kunt gebruiken, kan de Python-programmeertaalinterpreter ook dienst doen als bureaurekenmachine. Het is zo'n populaire hardloopgrap in de Python-gemeenschap dat het wordt genoemd in de officiële tutorial. Hier leest u hoe u Python als rekenmachine kunt gebruiken.

De 8 beste Java-blogs voor programmeurs

De 8 beste Java-blogs voor programmeurs

Als programmeur moet je uitdagingen aangaan om te overleven en wonderen te bouwen op het gebied van ontwikkeling of programmeren. Als u dus een geavanceerde programmeertaal wilt leren om uw carrièrevaardigheden te verbeteren, is Java een van de beste vooruitzichten die er zijn.

7 essentiële commandos om aan de slag te gaan met Python voor beginners

7 essentiële commandos om aan de slag te gaan met Python voor beginners

Het leren van een nieuwe programmeertaal zoals Python wordt moeiteloos als je een uitgebreid stappenplan hebt waarin wordt beschreven welke concepten je als beginner moet leren en hoe je verder kunt komen om de volgende mijlpaal te bereiken. Zelfs gevorderde programmeurs zouden hun basis regelmatig moeten opfrissen om een ​​solide basis voor zichzelf op te bouwen.

Responsieve webontwerpprincipes

Responsieve webontwerpprincipes

Tegenwoordig is het gebruikelijk om een ​​website of app te bouwen die de gebruikersinterface aanpast, afhankelijk van de browser of het apparaat. Er zijn twee benaderingen om dit doel te bereiken. De eerste omvat het maken van verschillende versies van uw website of app voor verschillende apparaten. Maar het is inefficiënt en kan leiden tot onvoorspelbare fouten.

Het aantal cijfers in een getal tellen met C++, Python en JavaScript

Het aantal cijfers in een getal tellen met C++, Python en JavaScript

Werken met getallen is een integraal onderdeel van programmeren. Elke programmeertaal biedt ondersteuning om getallen op veel verschillende manieren te manipuleren. In dit artikel leert u hoe u het totale aantal cijfers in een geheel getal kunt vinden met behulp van iteratieve, op logs gebaseerde en op tekenreeksen gebaseerde benaderingen.

SQL versus NoSQL: wat is de beste database voor uw volgende project?

SQL versus NoSQL: wat is de beste database voor uw volgende project?

SQL versus NoSQL: wat is de beste database voor uw volgende project?

Tweets insluiten in uw WordPress-berichten

Tweets insluiten in uw WordPress-berichten

Het insluiten van services van derden in uw WordPress-berichten is een opwindende manier om de interesse van een bezoeker te wekken. Ingesloten inhoud biedt ook visuele aanwijzingen die het scannen gemakkelijker maken. WordPress heeft het toevoegen van dit soort inhoud eenvoudig gemaakt.

Hoe de map Node Modules te verwijderen met npkill

Hoe de map Node Modules te verwijderen met npkill

Node.js is een JavaScript-runtimeomgeving waarmee u JavaScript buiten webbrowsers kunt uitvoeren, waardoor het een populaire keuze is voor het ontwikkelen van allerlei soorten toepassingen. Een deel van zijn populariteit is te danken aan de overvloed aan NPM-pakketten die er zijn om de ontwikkelaarservaring te vergemakkelijken.

Hoe u uw eerste Solidity-code schrijft en compileert

Hoe u uw eerste Solidity-code schrijft en compileert

Solidity is de programmeertaal die wordt gebruikt door slimme contracten op de Ethereum-blockchain. Het is een statisch getypeerde, objectgeoriënteerde programmeertaal.

Top 5 badges die uw GitHub-repository een boost zullen geven

Top 5 badges die uw GitHub-repository een boost zullen geven

GitHub-badges kunnen de leesbaarheid van een repository vergroten door gebruikers een snelle manier te bieden om de repository-statistieken vast te leggen. Badges kunnen worden ingesloten in uw README.md om het belang en de noodzaak van uw project aan andere ontwikkelaars duidelijk te maken. Als gevolg hiervan krijgen lezers een heel snel idee van de repository door de bijgevoegde badges te controleren.

Wat is de Internationale Dag van de Programmeurs? 3 manieren om dit jaar te vieren

Wat is de Internationale Dag van de Programmeurs? 3 manieren om dit jaar te vieren

Internationale feestdagen zijn een leuke manier om erkenning te geven aan sociale zaken, historische dagen en respectieve carrières. International Programmers' Day viert de rol die programmeurs spelen om het dagelijks leven te verbeteren. De beschaafde wereld waarin we leven is een product van het harde werk van programmeurs.

Hoe werkt de methode Python String format()? 10 voorbeelden

Hoe werkt de methode Python String format()? 10 voorbeelden

Of het nu gaat om een ​​databasequery of resultaten van wiskundige bewerkingen, de Python-tekenreeksindelingsmethode biedt een meer dynamische en aantrekkelijke manier om resultaten aan een gebruiker te presenteren.

Visual Studio 2022 vs. 2019: moet u nu upgraden? uitgelegd

Visual Studio 2022 vs. 2019: moet u nu upgraden? uitgelegd

Eerder dit jaar bracht Microsoft de preview-versie van Visual Studio 2022 uit in de wilde programmeerwereld. Dit is goed nieuws! Het is een extreem populaire IDE, maar aan een opknapbeurt of misschien zelfs een revisie toe, gezien het tempo van de veranderingen in het DevOps-ecosysteem waarin het gedijt.

Een eenvoudige introductie tot softwarestatistieken

Een eenvoudige introductie tot softwarestatistieken

Softwarestatistieken zijn metingen die worden gebruikt om verschillende aspecten van uw software te kwantificeren. Deze aspecten kunnen variëren van de kosten, kwaliteit en efficiëntie van het ontwikkelteam.

Flask of CherryPy: welk Python-framework moet je gebruiken?

Flask of CherryPy: welk Python-framework moet je gebruiken?

Als je een Python-ontwikkelaar bent, kun je enorm profiteren van de reeks beschikbare frameworks. Terwijl sommige kaders het meest geschikt zijn voor grote ecosystemen, zijn andere gespecialiseerd in het dienen van specifieke ontwikkelingsdoelen. Lees verder om de basisfuncties, het gebruik en de verschillen tussen twee Python-frameworks te leren: Flask en CherryPy.

N-cijferige perfecte kubussen en vierkanten vinden met Python, C++ en JavaScript

N-cijferige perfecte kubussen en vierkanten vinden met Python, C++ en JavaScript

Veel programmeurs houden ervan om lastige wiskundige problemen op te lossen met behulp van code. Het helpt de geest te scherpen en het probleemoplossend vermogen te verbeteren. In dit artikel leer je hoe je de kleinste en grootste n-cijferige perfecte vierkanten en kubussen kunt vinden met Python, C++ en JavaScript. Elk voorbeeld bevat ook voorbeelduitvoer voor verschillende waarden.

Hoe de Python if-instructie te gebruiken?

Hoe de Python if-instructie te gebruiken?

Het if-statement is de drijvende kracht achter logisch programmeren. Als gevolg hiervan is een beter begrip van Pythons een belangrijke toevoeging aan je Python-programmeervaardigheden.

Coderen is niet voor iedereen: 9 technische banen die je zonder kunt krijgen

Coderen is niet voor iedereen: 9 technische banen die je zonder kunt krijgen

Technologie is zonder twijfel de industrie van de toekomst. Als je een van de miljoenen jonge volwassenen bent die op het punt staan ​​om in de eerste fase van je carrière te duiken, vraag je je misschien af ​​wat je moet doen als je niet van coderen houdt.

Hoe u uw virtuele Python-omgevingen effectief kunt maken en beheren

Hoe u uw virtuele Python-omgevingen effectief kunt maken en beheren

U kunt een real-life project in Python niet met succes voltooien zonder een virtuele omgeving. Tools zoals virtualenvwrapper en virtualenv zijn gebruikelijk voor het maken en beheren van virtuele omgevingen voor webontwikkeling, terwijl anaconda veel wordt gebruikt door datawetenschappers.

Het CSS Box-model uitgelegd met voorbeelden

Het CSS Box-model uitgelegd met voorbeelden

Als u van plan bent een geweldige webpagina-indeling te maken, moet u weten over marges, randen, opvulling en inhoud. Elk element in webdesign, of het nu een afbeelding of tekst is, gebruikt een kader met deze eigenschappen. Je kunt eenvoudig complexe lay-outs bouwen door te spelen met het doosmodel. In dit artikel zullen we het CSS Box-model ontleden en laten zien hoe u deze eigenschappen kunt gebruiken met praktische voorbeelden.

Python gebruiken als opdrachtregelcalculator

Python gebruiken als opdrachtregelcalculator

Hoewel u een grafische rekenmachine op uw computer kunt gebruiken, kan de Python-programmeertaalinterpreter ook dienst doen als bureaurekenmachine. Het is zo'n populaire hardloopgrap in de Python-gemeenschap dat het wordt genoemd in de officiële tutorial. Hier leest u hoe u Python als rekenmachine kunt gebruiken.

De 8 beste Java-blogs voor programmeurs

De 8 beste Java-blogs voor programmeurs

Als programmeur moet je uitdagingen aangaan om te overleven en wonderen te bouwen op het gebied van ontwikkeling of programmeren. Als u dus een geavanceerde programmeertaal wilt leren om uw carrièrevaardigheden te verbeteren, is Java een van de beste vooruitzichten die er zijn.

7 essentiële commandos om aan de slag te gaan met Python voor beginners

7 essentiële commandos om aan de slag te gaan met Python voor beginners

Het leren van een nieuwe programmeertaal zoals Python wordt moeiteloos als je een uitgebreid stappenplan hebt waarin wordt beschreven welke concepten je als beginner moet leren en hoe je verder kunt komen om de volgende mijlpaal te bereiken. Zelfs gevorderde programmeurs zouden hun basis regelmatig moeten opfrissen om een ​​solide basis voor zichzelf op te bouwen.

Responsieve webontwerpprincipes

Responsieve webontwerpprincipes

Tegenwoordig is het gebruikelijk om een ​​website of app te bouwen die de gebruikersinterface aanpast, afhankelijk van de browser of het apparaat. Er zijn twee benaderingen om dit doel te bereiken. De eerste omvat het maken van verschillende versies van uw website of app voor verschillende apparaten. Maar het is inefficiënt en kan leiden tot onvoorspelbare fouten.

Het aantal cijfers in een getal tellen met C++, Python en JavaScript

Het aantal cijfers in een getal tellen met C++, Python en JavaScript

Werken met getallen is een integraal onderdeel van programmeren. Elke programmeertaal biedt ondersteuning om getallen op veel verschillende manieren te manipuleren. In dit artikel leert u hoe u het totale aantal cijfers in een geheel getal kunt vinden met behulp van iteratieve, op logs gebaseerde en op tekenreeksen gebaseerde benaderingen.

De 9 beste Docker-alternatieven voor containerbeheer

De 9 beste Docker-alternatieven voor containerbeheer

Containers zijn zeer nuttig voor softwareontwikkeling, implementatie en beheer in een virtuele omgeving. Docker is handig in het containerisatieproces, maar het is niet het enige platform dat er is. Als u op zoek bent naar alternatieven voor Docker, hoeft u niet verder te zoeken. Deze lijst toont enkele veelzijdige en efficiënte Docker-alternatieven die u in uw volgende project kunt gebruiken.

SQL versus NoSQL: wat is de beste database voor uw volgende project?

SQL versus NoSQL: wat is de beste database voor uw volgende project?

SQL versus NoSQL: wat is de beste database voor uw volgende project?

Tweets insluiten in uw WordPress-berichten

Tweets insluiten in uw WordPress-berichten

Het insluiten van services van derden in uw WordPress-berichten is een opwindende manier om de interesse van een bezoeker te wekken. Ingesloten inhoud biedt ook visuele aanwijzingen die het scannen gemakkelijker maken. WordPress heeft het toevoegen van dit soort inhoud eenvoudig gemaakt.

Hoe de map Node Modules te verwijderen met npkill

Hoe de map Node Modules te verwijderen met npkill

Node.js is een JavaScript-runtimeomgeving waarmee u JavaScript buiten webbrowsers kunt uitvoeren, waardoor het een populaire keuze is voor het ontwikkelen van allerlei soorten toepassingen. Een deel van zijn populariteit is te danken aan de overvloed aan NPM-pakketten die er zijn om de ontwikkelaarservaring te vergemakkelijken.

Hoe u uw eerste Solidity-code schrijft en compileert

Hoe u uw eerste Solidity-code schrijft en compileert

Solidity is de programmeertaal die wordt gebruikt door slimme contracten op de Ethereum-blockchain. Het is een statisch getypeerde, objectgeoriënteerde programmeertaal.