I denne artikkelen skal jeg snakke om et veldig viktig trekk ved Git, Git -grener. Så la oss komme i gang.
Git grener:
La oss si, du jobber med prosjektet ditt. Plutselig har du en god ide som du vil teste ut. Men du er ikke sikker på om det ville fungere eller ikke. Ikke frykt, Git -grenen er her!
Vel, du kan opprette en ny Git -gren på prosjektet ditt, og deretter begynne å teste ideene dine på den nye grenen. Hvis du liker det, kan du slå det sammen med herre gren. Hvis du ikke liker det, kan du kaste/fjerne det når som helst. Det vil ikke påvirke det opprinnelige arbeidet ditt.
Legg merke til at herre Grenen er standardgrenen i Git. Det opprettes automatisk og brukes når du initialiserer et nytt Git -depot.
I de neste delene av denne artikkelen nedenfor skal jeg vise deg hvordan du lager Git -grener, bruker Git -grener og fjerner Git -grener. Så la oss komme videre.
Forbereder et Git -depot for testing:
I denne delen vil jeg klone en av mitt gitHub -depot til datamaskinen min. Jeg vil utføre en annen forgreningsoperasjon i dette depotet senere. Hvis du vil, kan du også bruke ditt eget Git -depot.
Hvis du vil bruke GitHub -depotet mitt til å teste tingene jeg har vist i denne artikkelen, kan du kjøre følgende kommando for å klone den.
$ git klon https: // github.com/shovon8/angular-hero-api
Når GitHub -depotet er klonet, navigerer du til prosjektkatalogen som følger:
$ CD Angular-Hero-Api
Liste over eksisterende Git -grener:
Du kan liste opp alle de eksisterende Git -grenene du har på Git -depotet ditt med følgende kommando:
$ git gren
Som du kan se, har jeg bare en gren herre på mitt git -depot. Når du lager flere grener, vil det dukke opp her. Den aktive grenen har en stjerne (*) foran den. Det vil også ha annen farge enn de andre grenene. Som du kan se, herre Branch har en stjerne (*) foran seg, så det er den for tiden aktive grenen.
Opprette Git -grener:
La oss nå si at du vil opprette en ny Git -gren (la oss kalle det Nye funksjoner) for å prøve ut de fantastiske ideene dine. For å gjøre det, kjør følgende kommando:
$ git gren nye funksjoner
En ny gren Nye funksjoner skal opprettes fra HODE (siste forpliktelse) av herre gren.
Nå, hvis du viser alle de eksisterende Git -grenene på Git -depotet ditt, bør den nye grenen være oppført som du kan se på skjermdumpen nedenfor.
$ git gren
Kasse til Git -grener:
Tidligere har du laget en ny Git -gren Nye funksjoner. Men det er ikke aktivt som du kan se på skjermdumpen nedenfor.
Å aktivere en gren kalles kassen i git.
Å sjekke ut til den nye grenen Nye funksjoner, Kjør følgende kommando:
$ git kassa nyfunksjoner
Nå, hvis du viser alle grenene, bør du se ny funksjon grenen er aktiv.
Opprette og sjekke ut til en ny gren:
Hvis du ikke vil opprette en filial først og kasse til den senere med to forskjellige kommandoer, har Git også en løsning for deg. Du kan opprette og kasse til den nyopprettede filialen din samtidig med en enkelt kommando. For å gjøre det, kan du bruke -b Alternativ for Git Checkout.
Vi kunne ha opprettet ny funksjon gren og sjekket ut til det veldig enkelt i det tidligere eksemplet med følgende kommando:
$ git -kassen -b nyfunksjon
Begå endringer i git -grener:
Når du har sjekket ut til den nye filialen din Nye funksjoner, Du kan begynne å legge til nye forpliktelser til denne grenen.
For eksempel har jeg endret en fil pakke.JSON i mitt git -depot som du kan se fra git status kommando:
Nå kan du legge til nye forpliktelser til den nye grenen Nye funksjoner Som du kan se på skjermbildet nedenfor.
$ git add -a
$ git commit -m 'faste pakkeversjoner i pakken.json -fil '
Som du ser blir den nye forpliktelsen lagt til ny funksjon gren.
$ git log --oneline
Nå, hvis du sjekker ut til herre gren, du vil ikke se den nye forpliktelsen. Den nye forpliktelsen er bare tilgjengelig i Nye funksjoner gren til du smelter sammen de to grenene.
Opprette ny gren fra en annen gren eller forpliktelse:
Hvis du vil opprette en ny gren fra en annen forpliktelse eller fra HODE (siste forpliktelse) av en annen gren, må du spesifisere den når du oppretter den nye grenen.
Hvis du ikke spesifiserer kildegrenen eller forplikte deg til å opprette den nye grenen, vil den nye grenen bli opprettet fra HODE (siste forpliktelse) av grenen er du for øyeblikket sjekket ut som.
For å lage en ny gren (la oss si test) fra HODE (siste forpliktelse) av en annen gren (la oss si, Nye funksjoner), kjør følgende kommando:
$ git gren test nye funksjoner
Som du kan se, begge test og Nye funksjoner Branch har samme forpliktelseshistorie.
La oss si, du vil opprette en ny gren Test2 fra en eksisterende forpliktelse fra en annen gren herre.
Først må du liste opp alle forpliktelsene med følgende kommando:
$ git log -oneline master
Som du kan se, alle forpliktelsene til herre grenen vises. Legg merke til at hver av forpliktelsene har en unik hasj. For å lage en ny gren fra en eksisterende forpliktelse, må du bruke hasj av ønsket forpliktelse.
La oss si, du vil bruke til å forplikte seg 45C336E som HODE (siste forpliktelse) av den nye grenen Test2. For å gjøre det, kjør følgende kommando.
$ git filial test2 45c336e
Som du ser, den nye grenen Test2 har forpliktelsene opp til 45C336E.
Så det er slik du lager grener på git. Takk for at du leste denne artikkelen.