Sådan opretter du en ny filial i Git

Sådan opretter du en ny filial i Git

Filialer er centrale for begrebet versionskontrol i programmering, og især Git. Denne startartikel fortæller dig, hvad en gren er, og hvordan du opretter en ved hjælp af en række forskellige værktøjer.





hvad skal man gøre med hindbær pi 2

Hvad er en Git -gren?

I versionskontrolsystemer er udtrykket afdeling bruges som en analogi med træer i den forstand, at hver gren stammer fra en anden og til sidst ender tilbage ved stammen. Filialer giver dig mulighed for at oprette individuelle udviklingslinjer for at arbejde isoleret på dem uden at forstyrre andet arbejde.





Relateret: Sådan bruges Git -grene til at strukturere dit programmeringsprojekt





Ved hjælp af Git arbejder du på mestre filial som standard, uanset om du er opmærksom på det eller ej. Dette kaldes ofte din aktiv , nuværende , tjekket ud , eller HOVED afdeling. Når som helst i din udviklingscyklus kan du oprette en ny gren og udføre særskilt arbejde i hver gren, fra det tidspunkt og fremefter.

Oprettelse af en ny gren på kommandolinjen

Kommandolinjens Git-program tilbyder mest kraft og fleksibilitet, men der er meget at lære. Hvis du er tryg ved at grave rundt på mandsiderne og gøre stor brug af Git, er det en god mulighed.



Brug git gren kommando for at oprette en ny gren med det givne navn:

$ git branch dev
Branch 'dev' set up to track local branch 'master'.

Denne forgrener sig fra den aktuelle gren, så sørg for at have skiftet til den, du vil filialere fra, før du udfører denne kommando.





Du kan liste alle grene og bekræfte, at den nye er oprettet vha git gren uden argumenter:

$ git branch
1 dev
2 * master

Du kan se flere oplysninger, herunder hvilken gren en anden sporer, ved hjælp af -vv flag:





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

Hvis du prøver at oprette en gren inden den første forpligtelse, får du en fejlmeddelelse som:

fatal: Not a valid object name: 'master'.

Hvis du prøver at oprette en gren ved hjælp af et navn, der allerede findes, får du en fejlmeddelelse som:

fatal: A branch named 'dev' already exists.

Det git gren kommando opretter en ny gren, der peger på den samme forpligtelse, du arbejder på i øjeblikket. Din arbejdskopi vil dog stadig pege på hovedgrenen. For at skifte til den nye gren, du lige har oprettet, skal du bruge git checkout :

git checkout dev

Begrebet checkout kan være forvirrende, hvis du er vant til andre versionskontrolsystemer; i Git, checkout refererer til at skifte den aktuelt aktive gren. Da du normalt vil skifte til en ny gren, når den er oprettet, er der en genvej til hele processen:

git checkout -b dev

Denne kommando betyder, at du opretter en ny gren kaldet 'dev' og skifter til den med det samme. Det svarer til:

git branch dev
git checkout dev

Faktisk kan du endda bruge git checkout at oprette en gren fra enhver anden, ikke kun den, der aktuelt er tjekket ud. For eksempel at oprette en ny gren kaldet en anden , fra den navngivne gren dev :

git checkout -b another dev

Oprettelse af en ny filial ved hjælp af GitHub Desktop

En anden måde at oprette Git -grene på Windows eller macOS er at bruge GitHub Desktop , det officielle grafiske brugergrænseflade (GUI) program leveret af GitHub. Brug af en GUI er perfekt til begyndere og dem, der har mareridt, når nogen hvisker ordet Vim.

GitHub Desktop viser altid din nuværende filial i hovedværktøjslinjen:

Klik på den primære værktøjslinjeknap for at vise detaljer om depotets grene, herunder muligheden for at oprette en ny gren:

Bemærk, at hvis du begynder at skrive et filialnavn uden match, beder GitHub Desktop dig om at oprette en ny gren og viser tastaturgenvejen til at gøre det - nyttigt, hvis det virkelig er den slags ting, du selv gør meget:

Du kan også starte med at trykke på Ny afdeling knappen med det samme. Uanset hvilken rute du tager, ender du med en dialogboks for at bekræfte det nye filialnavn:

Din nye gren vil altid være baseret på den gren, der var aktiv, da du oprettede den. GitHub Desktop skifter til din nye gren, som automatisk sporer den gren, du har oprettet den fra.

Oprettelse af en ny filial ved hjælp af tårn

Andre GUI'er er tilgængelige fra tredjeparter. Tårn er gratis i en 30-dages prøveperiode og er tilgængelig på macOS og Windows.

Hvis du vil oprette en ny gren fra den aktuelt tjekkede gren, skal du vælge Opret ny afdeling fra hovedsiden Depot menu:

For at oprette en ny gren fra en hvilken som helst tilgængelig gren skal du højreklikke på grenen i venstre sidebjælke og vælge Opret ny gren fra :

Bemærk, at du i begge tilfælde kan aktivere grenen som en sporingsgren eller ændre Udgangspunktet til enhver tilgængelig filial:

Oprettelse af en ny filial ved hjælp af GitKraken

GitCrack er en anden populær GUI, der kan virke skræmmende i starten, men den gør et godt stykke arbejde med visuelt at repræsentere centrale Git -koncepter, herunder grene. GitKraken er gratis til open source-brug og er tilgængelig til Windows, Mac og Linux.

Sørg for, at du arbejder med den korrekte aktive gren; det er den, der er fremhævet i filialisten i venstre sidebjælke:

For at oprette en ny gren skal du klikke på filialikonet i hovedværktøjslinjen:

Indtast dit filialnavn, og tryk på ENTER:

Den nye filial bliver automatisk tjekket ud, og du modtager en meddelelse i højre side af skærmen.

Oprettelse af en ny filial på GitHub

Som et alternativ til at køre en lokal app kan du være vært for dit lager på en af ​​to populære Git-understøttende webapps. Den første, GitHub , er en meget populær mulighed blandt open source-fællesskabet.

GitHub viser din nuværende (aktive) gren i dit lageroversigt, øverst til venstre:

Klik på knappen for at få vist eksisterende grene:

Indtast navnet på din nye gren, og bemærk, at du får mulighed for at oprette den fra den aktuelle gren:

Når den er oprettet, bliver din nye gren aktiv.

Oprettelse af en ny filial på Bitbucket

Bitbucket er en anden populær versionskontrolweb -app, der tilbyder gratis konti med et ubegrænset antal private lagre.

Fra en hvilken som helst side i dit lager skal du vælge Grene element i menuen til venstre:

Klik på Opret gren knappen øverst til højre. Indtast det nye Afdelingsnavn og klik på skab . Hvis du har brug for at forgrene andre steder end mestre , ændre Fra gren først:

Bitbucket gør det let at vælge en Type hvilket er et præfiks tilføjet til filialnavnet, der kan tilskynde til en mere organiseret tilgang til filialer. Det er bare en konvention, snarere end en indbygget Git-funktion, men den kan vise sig nyttig.

Når den er oprettet, viser Bitbucket en visning af din nye gren:

Lær at forgrene dig med Git

Git handler om filialer: de er billige at oprette, og de tillader flere arbejdsstrømme at sameksistere, klar til at blive flettet, når de er færdige. Når du er fortrolig med at oprette, skifte og fusionere filialer, er du godt på vej til at bruge Git til sit fulde potentiale.

Del Del Tweet E -mail Er det værd at opgradere til Windows 11?

Windows er blevet redesignet. Men er det nok til at overbevise dig om at skifte fra Windows 10 til Windows 11?

Læs Næste
Relaterede emner
  • Programmering
  • GitHub
  • GitHub Desktop
Om forfatteren Bobby Jack(58 artikler udgivet)

Bobby er en teknologientusiast, der arbejdede som softwareudvikler i det meste af to årtier. Han brænder for spil, arbejder som Reviews Editor hos Switch Player Magazine og er nedsænket i alle aspekter af onlineudgivelse og webudvikling.

fungerer ps3 -spil på ps4
Mere fra Bobby Jack

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere