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

Hvad er en Git-gren?

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

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

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

I denne artikel ser vi på, hvad forgrening af din kode betyder, hvordan man gør det, og måder at administrere opdateringer til den "vigtigste" git-gren.

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 løbet af din udviklingscyklus, kan du oprette en ny gren og udføre særskilt arbejde i hver gren, fra det tidspunkt og fremefter.

instagram viewer

Oprettelse af en ny gren på kommandolinjen

Kommandolinjens Git-program tilbyder mest magt og fleksibilitet, men der er meget at lære. Hvis du har det godt med at grave rundt på mandsiderne og bruge kraftigt Git, er det en god mulighed.

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

$ git branch dev
Filial 'dev' oprettet til at spore lokal filial 'master'.

Denne forgrening fra den aktuelle gren, så sørg for at du har skiftet til den, du vil forgrene fra, før du udfører denne kommando.

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

$ git gren
1 dev
2 * mester

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

$ git gren -vv
1 dev d1a9e5b [master] begå kommentar
2 * master d1a9e5b begå kommentar

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

fatal: Ikke et gyldigt objektnavn: 'master'.

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

fatalt: En gren med navnet 'dev' findes allerede.

Det git gren kommando opretter en ny gren, der peger på den samme forpligtelse, som du i øjeblikket arbejder på. Din arbejdskopi peger dog stadig på mastergrenen. Brug for at skifte til den nye gren, du lige har oprettet git checkout:

git checkout dev

Begrebet kassen kan være forvirrende, hvis du er vant til andre versionskontrolsystemer; i Git, kassen 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 "opret en ny gren kaldet 'dev' og skift til den med det samme". Det svarer til:

git branch dev
git checkout dev

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

git checkout -b en anden dev

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

En anden måde at oprette Git-grene på Windows eller macOS på 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 gren i hovedværktøjslinjen:

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

Bemærk, at hvis du begynder at skrive et filialnavn uden matches, beder GitHub Desktop dig om at oprette et nyt gren og viser tastaturgenvejen til at gøre det - nyttigt, hvis det virkelig er den slags ting, du finder dig selv i at lave en masse:

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

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

Oprettelse af en ny gren ved hjælp af tårnet

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.

Vælg for at oprette en ny gren fra den aktuelt tjekkede gren Opret ny filial fra hovedstrømmen Datalager menu:

For at oprette en ny gren fra enhver tilgængelig gren skal du højreklikke på grenen i sidebjælken til venstre og vælge Opret ny filial fra :

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

Oprettelse af en ny gren ved hjælp af GitKraken

GitKraken er en anden populær GUI, der kan virke skræmmende i starten, men det gør et godt stykke arbejde med visuelt at repræsentere vigtige 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 rigtige aktive gren; det er den, der er fremhævet i filialoversigten i venstre sidebjælke:

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

Indtast dit filialnavn og tryk ENTER:

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

Oprettelse af en ny gren på GitHub

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

GitHub viser din nuværende (aktive) gren i din arkivvisning nær øverst til venstre:

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

Skriv navnet på din nye filial, 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 gren på Bitbucket

Bitbucket er en anden populær versionskontrol-webapp, der tilbyder gratis konti med et ubegrænset antal private arkiver.

Vælg hvilken som helst side i dit arkiv Grene punkt fra menuen til venstre:

Klik på Opret filial knappen øverst til højre. Indtast det nye Afdelingsnavn og klik skab. Hvis du har brug for at forgrene dig hvor som helst andet end mestre, skift Fra gren først:

Bitbucket gør det nemt at vælge en Type som er et præfiks tilføjet grenens navn, der kan tilskynde til en mere organiseret tilgang til filialer. Det er bare en konvention snarere end en indbygget Git-funktion, men det kan vise sig nyttigt.

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

Lær at forgrene dig med git

Git handler om grene: de er billige at oprette, og de tillader flere strømme af arbejde at eksistere sammen, klar til at blive flettet, når de er færdige. Når du er fortrolig med at oprette, skifte og flette filialer, er du godt på vej til at bruge Git til sit fulde potentiale.

E-mail
Sådan ryddes cookies og cache i Chrome

Oplever du problemer med Chrome? Det kan måske hjælpe at rydde dine cookies og cache.

Relaterede emner
  • Programmering
  • GitHub
  • GitHub Desktop
Om forfatteren
Bobby Jack (23 artikler offentliggjort)

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

Mere fra Bobby Jack

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.