Grener er sentrale i begrepet versjonskontroll i programmering, og spesielt Git. Denne startartikkelen forteller deg hva en gren er og hvordan du lager en ved hjelp av en rekke forskjellige verktøy.

Hva er en Git-gren?

I versjonskontrollsystemer er begrepet gren brukes som en analogi med trær i den forstand at hver gren kommer ut fra en annen, og til slutt havner tilbake ved stammen. Grenene lar deg lage individuelle utviklingslinjer for å jobbe med dem isolert uten å forstyrre annet arbeid.

I slekt: Hvordan bruke Git-grener til å strukturere programmeringsprosjektet

Hvordan bruke Git-grener til å strukturere programmeringsprosjektet

I denne artikkelen ser vi på hva forgreningen din betyr, hvordan du gjør det, og måter å administrere oppdateringer til den "viktigste" git-grenen.

Med Git jobber du med herre filial som standard, enten du er klar over det eller ikke. Dette blir ofte referert til som din aktiv, strøm, sjekket ut, eller HODE gren. Når som helst i utviklingssyklusen din, kan du opprette en ny gren og utføre eget arbeid i hver gren, fra det tidspunktet og utover.

Opprette en ny gren på kommandolinjen

Kommandolinjeprogrammet Git tilbyr mest kraft og fleksibilitet, men det er mye å lære. Hvis du er komfortabel med å grave rundt på mannssidene og bruke Git tungt, er det et flott alternativ.

Bruke git gren kommando for å opprette en ny gren med gitt navn:

$ git branch dev
Gren 'dev' satt opp for å spore lokal filial 'master'.

Dette forgrener seg fra den nåværende grenen, så sørg for at du har byttet til den du vil forgrene deg fra før du utfører den kommandoen.

Du kan liste opp alle grener og bekrefte at den nye er opprettet ved hjelp av git gren uten argumenter:

$ git gren
1 dev
2 * mester

Du kan se mer informasjon, inkludert hvilken gren en annen sporer, ved hjelp av -vv flagg:

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

Hvis du prøver å opprette en gren før den første forpliktelsen, får du en feilmelding som:

fatalt: Ikke et gyldig objektnavn: 'master'.

Hvis du prøver å opprette en gren med et navn som allerede eksisterer, får du en feilmelding som:

dødelig: En gren med navnet 'dev' eksisterer allerede.

De git gren kommandoen oppretter en ny gren som peker på den samme forpliktelsen du jobber med. Arbeidskopien din vil imidlertid fremdeles peke mot hovedgrenen. Bruk for å bytte til den nye grenen du nettopp opprettet git kassa:

git checkout dev

Begrepet Sjekk ut kan være forvirrende hvis du er vant til andre versjonskontrollsystemer; i Git, Sjekk ut refererer til å bytte den for tiden aktive grenen. Siden du vanligvis vil bytte til en ny gren når den er opprettet, er det en snarvei for hele prosessen:

git checkout -b dev

Den kommandoen betyr "opprett en ny gren kalt 'dev' og bytt til den umiddelbart". Det tilsvarer:

git branch dev
git checkout dev

Faktisk kan du til og med bruke git kassa å lage en gren fra alle andre, ikke bare den som for øyeblikket er sjekket ut. For eksempel å opprette en ny gren kalt en annen, fra grenen som heter dev:

git checkout -b en annen dev

Opprette en ny gren ved hjelp av GitHub Desktop

En annen måte å lage Git-grener på Windows eller macOS på er å bruke GitHub Desktop, det offisielle grafiske brukergrensesnittprogrammet (GUI) som tilbys av GitHub. Å bruke en GUI er perfekt for nybegynnere, og de som har mareritt når noen hvisker ordet Vim.

GitHub Desktop viser alltid din nåværende gren i hovedverktøylinjen:

Klikk på den viktigste verktøylinjeknappen for å vise detaljer om depotets grener, inkludert muligheten til å opprette en ny gren:

Merk at hvis du begynner å skrive et grennavn uten treff, ber GitHub Desktop deg om å opprette et nytt gren og viser hurtigtasten for å gjøre det - nyttig hvis det virkelig er den slags ting du finner deg selv i å gjøre mye:

Du kan også starte med å trykke på Ny gren knappen umiddelbart. Uansett hvilken rute du tar, vil du ende opp med en dialog for å bekrefte det nye filialnavnet:

Din nye filial vil alltid være basert på hvilken filial som var aktiv da du opprettet den. GitHub Desktop bytter til den nye grenen din som automatisk sporer grenen du opprettet den fra.

Opprette en ny gren ved hjelp av Tower

Andre brukergrensesnitt er tilgjengelige fra tredjeparter. Tårn er gratis i en 30-dagers prøveperiode og er tilgjengelig på macOS og Windows.

Velg for å opprette en ny gren fra den utsjekkede grenen Opprett ny gren fra hovedstrømmen Oppbevaringssted Meny:

For å opprette en ny gren fra en hvilken som helst tilgjengelig gren, høyreklikker du på grenen i venstre sidefelt og velger Opprett ny filial fra :

Vær oppmerksom på at i begge tilfeller kan du aktivere grenen som en sporingsgren, eller endre Utgangspunktet til en hvilken som helst gren tilgjengelig:

Opprette en ny gren ved hjelp av GitKraken

GitKraken er en annen populær GUI som kan virke skremmende i begynnelsen, men den gjør en god jobb med å visuelt representere viktige Git-konsepter, inkludert grener. GitKraken er gratis for åpen kildekode og er tilgjengelig for Windows, Mac og Linux.

Forsikre deg om at du jobber med riktig aktiv gren; det er den som er uthevet i grenlisten i venstre sidefelt:

For å opprette en ny gren, klikk på grenikonet i hovedverktøylinjen:

Skriv inn filialnavnet ditt og trykk ENTER:

Den nye grenen blir automatisk sjekket ut, og du vil motta et varsel på høyre side av skjermen.

Opprette en ny gren på GitHub

Som et alternativ til å kjøre en lokal app, kan du være vert for depotet ditt i en av to populære Git-støttende nettapper. Den første, GitHub, er et veldig populært alternativ for open source-fellesskapet.

GitHub viser din nåværende (aktive) gren i depotvisningen din, øverst til venstre:

Klikk på knappen for å vise eksisterende filialer:

Skriv inn navnet på den nye grenen din og merk at du får muligheten til å opprette den fra den nåværende grenen:

Når den nye grenen er opprettet, blir den aktiv.

Opprette en ny gren på Bitbucket

Bitbucket er en annen populær versjonskontrollapp som tilbyr gratis kontoer med et ubegrenset antall private arkiver.

Velg hvilken som helst side i depotet Grener element fra menyen til venstre:

Klikk på Lag gren øverst til høyre. Skriv inn det nye Grenens navn og klikk Skape. Hvis du trenger å forgrene deg hvor som helst annet enn herre, endre Fra gren først:

Bitbucket gjør det enkelt å velge en Type som er et prefiks lagt til grennavnet som kan oppmuntre til en mer organisert tilnærming til grener. Det er bare en konvensjon, snarere enn en innebygd Git-funksjon, men den kan vise seg nyttig.

Når den er opprettet, viser Bitbucket en visning av den nye grenen din:

Lær å forgrene deg med Git

Git handler om grener: de er billige å lage, og de tillater at flere strømmer av arbeid eksisterer sammen, klare til å bli slått sammen når de er ferdige. Når du er kjent med å opprette, bytte og slå sammen filialer, er du godt på vei til å bruke Git til sitt fulle potensial.

E-post
Hvordan tømme informasjonskapsler og hurtigbuffer i Chrome

Har du problemer med Chrome? Det kan kanskje hjelpe å tømme informasjonskapslene og hurtigbufferen.

Relaterte temaer
  • Programmering
  • GitHub
  • GitHub Desktop
Om forfatteren
Bobby Jack (23 artikler publisert)

Bobby er en teknologientusiast som jobbet som programvareutvikler i det meste av to tiår. Han brenner for spill, jobber som Reviews Editor i Switch Player Magazine, og er oppslukt av alle aspekter av online publisering og nettutvikling.

Mer fra Bobby Jack

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.