Hvordan gi nytt navn til en gren i git

Dec 19, 2024
Programmering

Forgrening er en triviell øvelse i Git. Dessverre får trivielle oppgaver sjelden rett oppmerksomhet, og feil skjer. Hvis du har feilnavnet en gren, må den bli omdøpt. Slik gjør du det.

Hvorfor grennavn er viktige i git
Liste grener i git før de gir nytt navn til dem
Hvordan gi nytt navn til en lokal gren i git
Hvordan gi nytt navn til en ekstern gren i git
Å gi nyttenende grener er enkelt

Hvorfor grennavn er viktige i git

Alt å gjøre med filialer i klassiske versjonskontrollsystemer (VCSS) var en stor sak. Det krevde en koordinert forståelse av at en gren ble lagt til eller slått sammen , og alle menneskene som brukte det depotet måtte sørge for at de ikke gjorde noe - eller glemmer å gjøre noe - for å bestille for at operasjonen skulle fortsette og lykkes.

Operasjoner som involverte grener var ofte veldig treg også. Det var en Time Penalty -topp ved hjelp av grener. Git ble designet fra get-go for å være annerledes. Fordi det er et distribuert versjonskontrollsystem, har hver bruker en kopi av hele depotet på deres lokale maskin.

Forgrening på din lokale maskin påvirker ikke noen andre med mindre du skyver grenen til et eksternt depot. Og i Git er grenoperasjoner designet for å være like enkle å bruke som de er raske å fullføre. Forgrening i Git er veldig billig i beregningsmessige termer. Det er en triviell handling i det lokale depotet.

Faktisk oppfordres utviklere til å forgrene seg og forgrener seg ofte. Grener er bare et annet verktøy i VC -ene du drar nytte av. Grener er ikke store skumle ting i git, de er en av de mest brukte funksjonene.

Men kjennskap kan føre til forakt. Eller i det minste til en tilfeldig hensyn til grener. Forgrening kan være raskt og enkelt i Git, men du må fortsatt være fokusert når du oppretter en gren. Det er lett å ta feil av et grennavn, eller skrive inn feil navn, noe som resulterer i en dårlig navngitt gren.

Hvis grenen skal presses til det eksterne depotet på et tidspunkt, må den være riktig stavet. Hvis det ikke er det, vil det forårsake forvirring når andre prøver å bruke den.

Liste grener i git før de gir nytt navn til dem

Å sjekke hva de nåværende grennavnene er er et godt første skritt. De git gren Kommando viser filialer for oss. Du kan se grenene i det lokale depotet med denne kommandoen:

Grenene er oppført for oss. Den nåværende grenen er fremhevet i grønt, og med en stjerne.

For å se grenene og deres forpliktelser, kan du bruke Show-Branch kommando.

Du kan se grenene på det eksterne depotet ved å inkludere alternativet -r (fjern).

For å se lokale og eksterne grener med en kommando, bruk -en (alle) alternativet.

Vi har flere lokale grener enn vi har eksterne grener. Branch “Feature16” har ikke blitt presset til det eksterne depotet ennå. Det er bare et aspekt av normal drift, ikke et problem.

Problemet vårt er at filialen "Feature19" skal ha blitt kåret til "Feature18." Så det er feilen vi kommer til å rette opp.

Hvordan gi nytt navn til en lokal gren i git

Det er to måter du kan gi nytt navn til en gren lokalt. Du kan sjekke grenen og gi den nytt navn, eller du kan gi nytt navn til grenen mens du jobber i en annen gren.

For å gi nytt navn til nåværende Filial, sørg for at du har sjekket ut og bruker grenen du vil gi nytt navn til. Bruk deretter git gren kommando med -m (Flytt) Alternativ.

Vi sjekket ut “Feature19” -grenen og omdøpte den til “Feature18.” La oss se hvordan grenene våre ser ut nå.

Vår gren har nå riktig navn i det lokale depotet.

Hvis du vil, kan du gi nytt navn til en gren når du jobber i en annen gren. Her er et eksempel der vi jobber i "Master" -grenen.

Kommandoen vi bruker er den samme kommandoen som før, men vi må oppgi gjeldende navn for grenen vi gir nytt navn til, så vel som det nye navnet vi ønsker at den skal ha.

Igjen har grenen i vårt lokale depot fått nytt navn med riktig navn.

Hvordan gi nytt navn til en ekstern gren i git

Det eksterne depotet holder fortsatt grenen med det gamle navnet. For å gi nytt navn til en ekstern gren, sletter vi den gamle grenen og skyver den nye grenen.

Hvis andre brukere bruker denne grenen og skyver forpliktelser til den, bør du gjøre et trekk før du gir nytt navn til lokalt. Dette sikrer at det lokale depotet ditt er oppdatert, og at endringer av andre brukere ikke vil gå tapt. Å trekke endringene tilbake til depotet ditt før du gir nytt navn til grenen lokalt, betyr at endringene vil være i den nye grenen når du skyver den tilbake til det eksterne depotet.

La oss se på tilstanden til våre grener. Vi bruker -en (alle) alternativ for å se både de lokale og eksterne grenene.

Vi må slette “Feature19” fra det eksterne depotet, og skyve “Feature18” til fjernkontrollen.

Du blir bedt om passordet for det eksterne depotet. Når slettingen har funnet sted, vil du se en bekreftelsesmelding.

Nå vil vi presse vår nye gren til fjernkontrollen, og bruke alternativet -u (set upstream)

Igjen blir du bedt om passordet ditt for fjernkontrollen. Den nye grenen skyves til fjernkontrollen, og vi blir fortalt at filialen "Feature18" er satt opp for å spore endringer i vår lokale kopi av grenen.

La oss sjekke nok en gang hvilken tilstand våre lokale og eksterne grener er i.

Filialen vår har blitt omdøpt med suksess både lokalt og eksternt, og den avsidesliggende grenen sporer endringene i vår lokale gren.

I SLEKT: Hvordan slette git -grener på lokale og eksterne depoter

Å gi nyttenende grener er enkelt

Med Git er det enkelt å gi nytt navn til grener. Hvis du er den eneste personen som bruker et depot eller gren som trenger å gi nytt navn, er det veldig enkelt.

Hvis andre deler grenen, må du sørge for at du kommuniserer til dem at du kommer til å gi nytt navn til grenen, og at de bør presse ethvert uforpliktet arbeid. Når de har presset, kan du trekke grenen og deretter gi nytt navn til grenen lokalt og eksternt.

  • Hvordan sjekke ut en ekstern Git -gren
  • AirPods Pro har ny konkurranse: OnePlus Buds Pro 2
  • OnePlus 11 er her, men med en grov start
  • Hvordan blokkere eller fjerne blokkering av noen på Tiktok
  • De beste øreproppene for iPhone -fans treffer nettopp den laveste prisen
  • Microsoft forvandler Bing til en AI -søkemotor
  • Microsoft Edge får AI -chat og et nytt utseende på Windows

Programmering - Mest populære artikler

Hvordan bruke git fusjon

Programmering Dec 31, 2024

Git bruker grener for å isolere utviklingsstrømmer, for å forhindre at den stabile frigjøringsgrenen blir forurenset. Å bringe arbeid i en gren inn i hovedstrømmen betyr å slå sammen gr..


Kategorier