Om er zeker van te zijn dat er geen downtime is doordat problematische code rechtstreeks naar de hoofdtak op GitHub wordt gepusht, moet je een nieuwe tak maken en daar werken. Voordat je daar echt kunt werken, moet je er echter naar overschakelen.
Van takken wisselen vanaf de GitHub-website
Om van branch te wisselen vanaf de GitHub-website, start u eerst uw voorkeursbrowser, gaat u naar de officiële website van GitHub, logt u in op uw account en selecteert u vervolgens de repository waarin uw branch zich bevindt.
Eenmaal in de repository zie je een knop naast de opties voor Branches en Tags. Klik op deze knop om een vervolgkeuzemenu weer te geven. Selecteer op het tabblad “Takken” de gewenste vestiging uit de lijst. Eenmaal geselecteerd, bevindt u zich in dat filiaal.
Deze methode is prima als je je wijzigingen aan de branch op de website gaat maken, maar als je op je lokale computer werkt, wil je een git
opdracht.
Schakel tussen takken met behulp van git checkout
Als je lokaal werkt, kun je met een eenvoudig commando van branch wisselen. Om te beginnen, moet je een opdrachtterminal naar keuze openen (bijvoorbeeld Terminal op Mac, Windows Terminal of de Linux-terminal). Als alternatief kunt u de opdrachtterminal gebruiken in een teksteditor die dit ondersteunt, zoals VSCode.
Eenmaal in de terminal, wil je de mappen wijzigen naar de locatie van de repository. Dit is geen one-size-fits-all commando, aangezien iedereen zijn repository kan hebben opgeslagen in een andere map op zijn lokale computer.
Laten we als voorbeeld aannemen dat we ons in de bovenste map in de terminal bevinden, en onze repo heet how-to-geek
bevindt zich in het bestandspad OneDrive > Desktop > _GIT. We zouden deze opdracht uitvoeren:
cd OneDriveDesktop_GIThow-to-geek
Je kunt nu van branch wisselen nu je in de juiste directory bent. Voer deze opdracht uit om van branch te wisselen:
git checkout <branch-name>
Dus als je branch de naam “test-branch” zou hebben, dan zou je het volgende uitvoeren:
git checkout test-branch
Je bent met succes van vestiging gewisseld.
Schakel tussen takken met behulp van git switch
U kunt ook de git switch
commando om van branch te wisselen. Open eerst uw gewenste terminal en ga naar de juiste map met behulp van de cd
opdracht. Voer deze opdracht uit in de juiste map:
git switch <branch>
Dus, als onze filiaalnaam is test-branch
dan zouden we dit commando uitvoeren:
git switch test-branch
Je hebt nu met succes van branch gewisseld.
git switch vs. git checkout
Op het eerste gezicht, git checkout
en git switch
lijkt hetzelfde te doen onder verschillende namen. Je bent niet ver van ongelijk, maar daar is een klein verschil waar u rekening mee moet houden. git checkout
biedt extra functionaliteit dan alleen het wisselen van branches, daarom hebben ontwikkelaars git switch
-om de verwarring weg te nemen.
git switch
schakelt alleen over naar een nieuwe vestiging. Dat is het. git checkout
, doet echter drie dingen: het schakelt van takken, maar het kopieert ook bestanden van het werkgebied en van een boomachtige naar de werkende boom. Als je hier meer over wilt weten, dan geeft Dan Fabulich van Redfin Engineering je een fantastisch overzicht.
Door aan afzonderlijke branches te werken (dat is niet de hoofdbranche) wordt voorkomen dat de productie uitvalt doordat slechte code naar de productie wordt gepusht. Het testen van je code in een onderliggende branch zal je een wereld van problemen besparen. En als je je branch eenmaal hebt samengevoegd met de hoofdbranch, vergeet dan niet om deze te verwijderen om te voorkomen dat de repository rommelig wordt.