Hvordan gi nytt navn til en Git-gren

Hvordan gi nytt navn til en Git-gren

Å vite hvordan man gir nytt navn til en filial i Git er en praktisk ferdighet. Du kan være en av de sjeldne personene som har en urokkelig plan for hva filialnavnene dine skal være fra starten, men for de fleste utviklere er det å gi nytt navn en hyppig oppgave.

Hvordan gi nytt navn til en Git-gren

Men hvordan omdøper du en filial på Git? Denne artikkelen vil forklare alt du trenger å vite.

Trinn-for-trinn-instruksjoner for å gi nytt navn til en lokal Git-gren

Hvordan du gir nytt navn til filialen din, avhenger av hva du gjør for øyeblikket. Hvis du er på grenen du vil gi nytt navn, følger du disse trinnene:

  1. Åpne terminalen .
  2. Skriv git branch -m new-name , og bytt ut "new-name" med navnet du vil at grenen skal ha.
    Hvordan gi nytt navn til en Git-gren

Hvis du ikke er på grenen du vil gi nytt navn, er det en ekstra linje å legge til:

  1. Åpne terminalen .
  2. Skriv git branch -m old-name new-name , og bytt ut "gammelt navn" med det nåværende navnet og "nytt navn" med det nye navnet.
    Hvordan gi nytt navn til en Git-gren

Håndtering av eksterne grener

Etter å ha endret navn på filialen din lokalt, hvis du har presset den til et eksternt depot, må du også oppdatere ting der.

  1. Slett den gamle grenen fra fjernkontrollen. Skriv git push origin – delete old-name i terminalen din.
    Hvordan gi nytt navn til en Git-gren
  2. Deretter trykker du på det nye grennavnet med git push origin -u new-name .
    Hvordan gi nytt navn til en Git-gren

Alternative metoder for å gi nytt navn

Metoden for å gi nytt navn ovenfor er den mest populære måten å gi nytt navn til en filial. Men det finnes noen alternativer.

Bruke Git GUI-verktøy

Å bruke terminalen er ikke en betydelig utfordring, men hvis du ikke er en fan av kommandolinjen, lar mange grafiske brukergrensesnitt (GUI) verktøy for Git deg gi nytt navn til grener med noen få klikk. Verktøy som GitKraken , SourceTree eller GitHub Desktop -appen har intuitive grensesnitt for å administrere grener, inkludert å gi dem nytt navn.

Gi nytt navn til grener i nettbaserte arkiver

For grener som allerede er presset til online-depoter, lar plattformer som GitHub , GitLab og Bitbucket deg også gi nytt navn til grener i en GUI direkte gjennom deres nettgrensesnitt. Hvis du er borte fra det lokale utviklingsmiljøet ditt, men likevel ønsker å endre navn på en filial raskt eller bare foretrekker den visuelle ruten, er dette utvilsomt veien videre.

Skripting og automatisering

For de som driver med skripting, ikke bare for prosjektene deres, men for Git selv, kan du skrive enkle shell-skript for å automatisere omdøping. Det er spesielt nyttig hvis du har å gjøre med flere grener eller depoter samtidig. Vær imidlertid oppmerksom på at dette er en mer avansert måte å gi nytt navn til grener, og du trenger en god forståelse av shell-scripting og Git-kommandoer.

Hvis du er komfortabel med skripting og har et godt grep om Git-kommandoer, er automatisering av grenomdømming en enorm tidsbesparelse, spesielt når du sjonglerer med flere grener eller arkiver.

Her er et eksempel:

  1. Åpne et tekstredigeringsprogram. Du kan bruke hvilken som helst tekstredigerer du liker – Visual Studio Code, Atom eller til og med gode gamle Notisblokk.
    Hvordan gi nytt navn til en Git-gren
  2. Skriv #!/bin/bash øverst i skriptfilen . Denne linjen forteller systemet at skriptet skal kjøres i Bash-skallet.
    Hvordan gi nytt navn til en Git-gren
  3. Start skriptet ditt ved å definere variabler for de gamle og nye grennavnene. For eksempel:
    old_branch=”gammelt-gren-navn” new_branch=”nytt-gren-navn”
    Hvordan gi nytt navn til en Git-gren
  4. Bruk Git-kommandoene for å gi nytt navn til en gren ved å bruke variablene du nettopp definerte. Liker:
    git branch -m $old_branch $new_branch git push origin :$old_branch git push –set-upstream origin $new_branch
    Hvordan gi nytt navn til en Git-gren
  5. Lagre skriptet ditt med en .sh-utvidelse, som rename-branch.sh.
    Hvordan gi nytt navn til en Git-gren
  6. For å gjøre det kjørbart, åpne terminalen og kjør chmod +x rename-branch.sh .
    Hvordan gi nytt navn til en Git-gren
  7. Kjør skriptet ditt ved å skrive ./rename-branch.sh i terminalen.
    Hvordan gi nytt navn til en Git-gren

Når du bruker disse kommandoene, gir de nytt navn til grenen lokalt, sletter den gamle grenen og skyver den nye grenen til fjernkontrollen.

Bruke Git-aliaser

Hvis du finner deg selv å endre navn på grener ofte, kan du få betydelige kjørelengder ut av å sette opp et Git-alias – din egen snarvei for å utvide eller forenkle Git-kommandoer. For eksempel kan du lage et alias som "git ren" som utfører kommandoen "git branch -m". Dette er mye raskere og enklere å huske, og sparer deg for mye skriving. La oss lage et alias som lar deg bruke "git ren" i stedet for hele kommandoen "git branch -m".

Kjør denne kommandoen:

Git config –global alias.ren 'branch -m'

I stedet for å skrive "git branch -m old-branch new-branch," kan du ganske enkelt skrive git ren old-branch new-branch .

Denne kommandoen forteller Git å lage et globalt alias kalt "ren" som vil kjøre "branch -m." Det er en liten endring, men det gjør likevel kommandoen enklere å huske og raskere å skrive.

Det fine med Git-aliaser er at du kan justere dem slik du vil. Hvis det er en bestemt Git-kommando du bruker ofte, kan du lage et alias for å gjøre det mer tilgjengelig. Bare følg mønsteret ovenfra, men i stedet for "ren" og "branch -m", sett inn hvilket annet alias og kommando du vil.

Gi nytt navn til grener i integrerte utviklingsmiljøer (IDE)

Som du kanskje vet, har mange integrerte utviklingsmiljøer (IDE) som Visual Studio Code, IntelliJ IDEA eller Eclipse innebygd Git-støtte. Denne støtten omfatter filialadministrasjon og omdøping. Disse IDE-ene har ofte en mer brukervennlig måte å gi nytt navn til grener i GUI (ligner på noen av verktøyene nevnt tidligere) uten kommandolinjen.

Hvorfor endre navn på en filial?

Å gi nytt navn til en gren kan virke som en liten ting, men det kan utgjøre en stor forskjell. I kjernen er klarhet og tolkning.

Du kan for eksempel ha startet med en gren som du ga et plassholdernavn for, "ny-funksjon." På det tidspunktet kunne dette virket nok fordi du ikke var sikker på nøyaktig hvordan funksjonen ville utvikle seg. Men etter hvert som prosjektet utviklet seg, ble det til noe mer spesifikt, som å legge til en ny betalingsgateway. Å gi nytt navn til "add-stripe-integration" forteller umiddelbart alle hva som skjer i den grenen.

Det er en minioppslagstavle som kringkaster filialens formål. Det kan også hjelpe med å spore fremgang og organisere arbeidet, spesielt når du håndterer flere grener.

Beste praksis for navngivning av grener

Mens du er i gang, la oss snakke om å navngi grener generelt. Du vil ha noe beskrivende, men ikke en roman, et navn som treffer det søte stedet mellom informativt og konsist. Hvis du lager en etikett for en filmappe – vil du at alle som henter den skal vite hva som er inni uten å lese en hel setning. Navn som «fix-login-issue» eller «enhance-image-upload» fungerer utmerket. I mellomtiden kan "pålogging" eller "fast-påloggingsproblem-med-2fa-no-password-legitimasjon" være for lite eller for mye. Et godt navn forteller deg nøyaktig hva som er i esken uten å åpne den. Hold det enkelt og beskrivende for å gjøre livet enklere for alle i teamet.

Et advarselsord

En liten heads-up om å gi nytt navn til grener i den eksterne serveren. Siden du deler arbeidet ditt med et team, kan det være som å omorganisere møblene på et felles kontor. Hvis du gjør det uten å fortelle det til noen, kommer du til å ha noen forvirrede (og muligens irriterte) lagkamerater. Å gi nytt navn til grener som andre bruker aktivt kan sette en skiftenøkkel i arbeidsflyten deres. Kommuniser alltid med teamet ditt før du bytter. Det kan spare mye hodepine og holde kodingsharmonien i live.

Forgrener seg med smarte navn

Å gi nytt navn til en filial i Git er enkelt når du vet hvordan. Det er et lite verktøy i Git-arsenalet ditt, men et mektig verktøy for å holde prosjektene ryddige og forståelige. Bare øv sunn fornuft og gjør navnene dine beskrivende, men enkle nok til å forstå med et overfladisk blikk.

Har du noen gang hatt noen gåter med navn på grener? Har du alltid en plan for hva du skal kalle Git-grenene dine? Gi oss beskjed i kommentarfeltet.


BBC bryter 13-års robotfred ved å bringe robotkriger tilbake til britisk TV

BBC bryter 13-års robotfred ved å bringe robotkriger tilbake til britisk TV

Det har gått 13 år siden Craig Charles introduserte Robot Wars til en nasjon som jakter på blodet (eller oljen) fra kampklare roboter. «Grop, grop, grop» sa de

Supermarked sparker Fabio-roboten etter en uke med krypende folk

Supermarked sparker Fabio-roboten etter en uke med krypende folk

Som en generell tommelfingerregel, hvis den første arbeidsuken din ender med at du blir pakket inn i bobleplast og sendt over hele byen, har du sannsynligvis satt en fot

Apple Notes: Slik endrer du størrelse på tabellkolonner eller rader

Apple Notes: Slik endrer du størrelse på tabellkolonner eller rader

Lær hvordan du endrer størrelsen på tabellkolonnen eller radene i Apple Notes på iPhone, iPad eller Mac for å justere høyden og bredden i denne veiledningen.

Apple Pay: Slik legger du til et kort

Apple Pay: Slik legger du til et kort

Å bruke Apple Pay til å betale med iPhone, iPad, Apple Watch eller Mac er ekstremt praktisk. Men hvordan legger du til kortdetaljene dine på mobilen

Hva er forskjellen mellom Google Keep og oppgaver?

Hva er forskjellen mellom Google Keep og oppgaver?

Du er ikke alene hvis du er forvirret over hvorfor Google har flere gjøremålsapper. På overflaten har Google Keep og Google Tasks samme formål. Men når

Life360 vs. Familie360

Life360 vs. Familie360

Hvis du leter etter en flott GPS-familiesøker, kan du være usikker på mellom Life360 eller Family360. Begge er velkjente familiesporingsapper med en

Slik sletter du alle dine lagrede søk på Twitter

Slik sletter du alle dine lagrede søk på Twitter

Twitters lagrede søk-alternativ lar deg raskt få tilgang til søkene dine via menyen ved siden av søkeboksen. Du kan gå tilbake til dine lagrede søk

Kan Venmo sende penger til kontanter-appen?

Kan Venmo sende penger til kontanter-appen?

Både Venmo og Cash App er først og fremst ment for peer-to-peer-overføringer. Siden de tilbyr den samme tjenesten, er det naturlig å se dem som rivaler. Men

Hvordan finne slettede venner i Snapchat

Hvordan finne slettede venner i Snapchat

Hvis noen plager deg på Snapchat eller du finner snapsene deres uinteressante, er et alternativ du har i tillegg til å blokkere dem å fjerne dem fra

De beste BaldurS Gate 3-våpnene

De beste BaldurS Gate 3-våpnene

Som i mange partibaserte rollespill (RPG)-spill som foregår i universet til Dungeons and Dragons, krever Baldur's Gate 3 (BG3) at spillerne går opp i nivå med