Grenar är centrala för begreppet versionskontroll i programmering och särskilt Git. Denna startartikel berättar vad en filial är och hur man skapar en med ett antal olika verktyg.
Vad är en Git-gren?
I versionskontrollsystem är termen gren används som en analogi med träd i den meningen att varje gren kommer ut ur en annan och så småningom hamnar tillbaka vid stammen. Grenar låter dig skapa individuella utvecklingslinjer för att arbeta med dem isolerat utan att störa annat arbete.
Relaterad: Hur du använder Git-grenar för att strukturera ditt programmeringsprojekt
I den här artikeln tittar vi på vad din kod betyder, hur du gör det och hur du hanterar uppdateringar till den "huvudsakliga" git-grenen.
Med Git kommer du att arbeta med bemästra filial som standard, oavsett om du är medveten om det eller inte. Detta kallas ofta din aktiva, nuvarande, checkat ut, eller HUVUD gren. När som helst under din utvecklingscykel kan du skapa en ny gren och utföra separat arbete i varje gren, från och med den tiden.
Skapa en ny gren på kommandoraden
Kommandorads Git-programmet erbjuder mest kraft och flexibilitet, men det finns mycket att lära sig. Om du är bekväm med att gräva runt på männens sidor och använder Git mycket, är det ett bra alternativ.
Använd git gren kommando för att skapa en ny gren med det angivna namnet:
$ git branch dev
Gren 'dev' inställt för att spåra lokal filial 'master'.
Det här förgrenar sig från den aktuella grenen, så se till att du har bytt till den du vill förgrena dig från innan du kör det kommandot.
Du kan lista alla grenar och bekräfta att den nya har skapats med git gren utan några argument:
$ git gren
1 dev
2 * mästare
Du kan se mer information, inklusive vilken gren en annan spår, med -vv flagga:
$ git gren -vv
1 dev d1a9e5b [master] begå kommentar
2 * master d1a9e5b begå kommentar
Om du försöker skapa en gren före den första förpliktelsen får du ett felmeddelande som:
dödlig: Inte ett giltigt objektnamn: 'master'.
Om du försöker skapa en filial med ett namn som redan finns får du ett felmeddelande som:
dödlig: En gren med namnet "dev" finns redan.
De git gren kommandot skapar en ny gren som pekar på samma engagemang som du för närvarande arbetar med. Ditt arbetskopia pekar dock fortfarande på huvudgrenen. Använd för att växla till den nya filial du just skapade git kassan:
git checkout dev
Termen kolla upp kan vara förvirrande om du är van vid andra versionskontrollsystem; i Git, kolla upp refererar till att byta den för närvarande aktiva grenen. Eftersom du vanligtvis vill byta till en ny gren när den har skapats finns det en genväg för hela processen:
git checkout -b dev
Det kommandot betyder "skapa en ny gren som heter" dev "och byt till den omedelbart". Det motsvarar:
git branch dev
git checkout dev
I själva verket kan du till och med använda git kassan för att skapa en gren från alla andra, inte bara den som för närvarande är utcheckad. Till exempel för att skapa en ny gren som heter annanfrån den filial som heter dev:
git checkout -b en annan dev
Skapa en ny gren med GitHub Desktop
Ett annat sätt att skapa Git-filialer på Windows eller macOS är att använda GitHub Desktop, det officiella grafiska användargränssnittsprogrammet (GUI) som tillhandahålls av GitHub. Att använda ett GUI är perfekt för nybörjare och de som har mardrömmar när någon viskar ordet Vim.
GitHub Desktop visar alltid din nuvarande gren i huvudverktygsfältet:
Klicka på den huvudsakliga verktygsfältknappen för att visa detaljer om förvarets grenar, inklusive möjligheten att skapa en ny gren:
Observera att om du börjar skriva ett filialnamn utan matchningar, uppmanar GitHub Desktop dig att skapa ett nytt gren och visar tangentbordsgenvägen för att göra det - användbart om det verkligen är den typ av saker du tycker att du gör mycket:
Du kan också börja med att trycka på Ny gren knappen direkt. Oavsett vilken rutt du tar slutar du med en dialogruta för att bekräfta det nya filialnamnet:
Din nya filial baseras alltid på vilken filial som var aktiv när du skapade den. GitHub Desktop byter till din nya gren som automatiskt spårar den gren du skapade den från.
Skapa en ny gren med Tower
Andra användargränssnitt är tillgängliga från tredje part. Torn är gratis under en 30-dagars provperiod och är tillgänglig på macOS och Windows.
Välj för att skapa en ny filial från den utcheckade filialen Skapa ny filial från huvudmenyn Förvar meny:
För att skapa en ny gren från en tillgänglig gren, högerklicka på grenen i vänster sidofält och välj Skapa ny filial från :
Observera att i båda fallen kan du aktivera filialen som en spårningsgren eller ändra Startpunkt till alla tillgängliga filialer:
Skapa en ny gren med GitKraken
GitKraken är en annan populär GUI som kan verka skrämmande först, men det gör ett bra jobb med att visuellt representera viktiga Git-koncept, inklusive grenar. GitKraken är gratis för öppen källkod och är tillgängligt för Windows, Mac och Linux.
Se till att du arbetar med rätt aktiv gren; det är det som markeras i grenlistan i vänster sidofält:
För att skapa en ny gren klickar du på grenikonen i huvudverktygsfältet:
Ange ditt filialnamn och tryck ENTER:
Den nya filialen kommer automatiskt att checkas ut och du får ett meddelande till höger på skärmen.
Skapa en ny filial på GitHub
Som ett alternativ till att köra en lokal app kan du vara värd för ditt arkiv i en av två populära Git-stödda webbappar. Den första, GitHub, är ett mycket populärt alternativ med öppen källkod.
GitHub visar din nuvarande (aktiva) gren i din förvaringsvy, längst upp till vänster:
Klicka på knappen för att visa befintliga filialer:
Skriv namnet på din nya filial och notera att du får möjlighet att skapa den från den aktuella filialen:
När din nya filial har skapats blir den aktiv.
Skapa en ny filial på Bitbucket
Bit hink är en annan populär webbkontroll för versionskontroll som erbjuder gratis konton med ett obegränsat antal privata arkiv.
Välj vilken som helst sida i ditt arkiv Grenar objekt från menyn till vänster:
Klicka på Skapa filial uppe till höger. Ange det nya Filialnamn och klicka Skapa. Om du behöver filial från någon annanstans än bemästra, ändra Från filial först:
Bitbucket gör det enkelt att välja en Typ vilket är ett prefix som läggs till filialnamnet som kan uppmuntra till en mer organiserad inställning till filialer. Det är bara en konvention snarare än en inbyggd Git-funktion, men den kan visa sig vara användbar.
Efter att ha skapats visar Bitbucket en vy över din nya gren:
Lär dig att förgrena dig med Git
Git handlar om filialer: de är billiga att skapa och de tillåter flera strömmar av arbete att samexistera, redo att slås samman när de är färdiga. När du väl är bekant med att skapa, byta och slå samman filialer är du väl på väg att använda Git till sin fulla potential.
Har du problem med Chrome? Att rensa dina kakor och cache kan bara hjälpa.
- Programmering
- GitHub
- GitHub Desktop
Bobby är en teknikentusiast som arbetat som mjukvaruutvecklare under mer än två decennier. Han brinner för spel, arbetar som Recensentredaktör på Switch Player Magazine och är nedsänkt i alla aspekter av onlinepublicering och webbutveckling.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.