Hur man byter namn på en Git-gren

Hur man byter namn på en Git-gren

Att veta hur man byter namn på en filial i Git är en praktisk färdighet. Du kanske är en av de sällsynta personerna som har en orubblig plan för vad dina filialnamn ska vara från början, men för de flesta utvecklare är byte av namn en frekvent uppgift.

Hur man byter namn på en Git-gren

Men exakt hur döper man om en filial på Git? Den här artikeln kommer att förklara allt du behöver veta.

Steg-för-steg-instruktioner för att byta namn på en lokal Git-gren

Hur du byter namn på din filial beror på vad du gör just nu. Om du är på grenen du vill byta namn på, följ dessa steg:

  1. Öppna terminalen .
  2. Skriv git branch -m new-name , ersätt "new-name" med det namn du vill att grenen ska ha.
    Hur man byter namn på en Git-gren

Om du inte är på grenen du vill byta namn på, finns det en extra rad att lägga till:

  1. Öppna terminalen .
  2. Skriv git branch -m old-name new-name , ersätt "gammalt namn" med det nuvarande namnet och "nytt-namn" med det nya namnet.
    Hur man byter namn på en Git-gren

Hantering av fjärranslutna grenar

Efter att ha bytt namn på din filial lokalt, om du har skickat den till ett fjärrlager, måste du uppdatera saker där också.

  1. Ta bort den gamla grenen från fjärrkontrollen. Skriv git push origin – delete old-name i din terminal.
    Hur man byter namn på en Git-gren
  2. Tryck sedan på det nya grennamnet med git push origin -u new-name .
    Hur man byter namn på en Git-gren

Alternativa metoder för att byta namn

Ovanstående döpningsmetod är det mest populära sättet att byta namn på en gren. Men det finns några alternativ.

Använder Git GUI-verktyg

Att använda terminalen är inte en betydande utmaning, men om du inte är ett fan av kommandoraden, låter många grafiska användargränssnitt (GUI) verktyg för Git dig byta namn på grenar med några få klick. Verktyg som GitKraken , SourceTree eller GitHub Desktop -appen har intuitiva gränssnitt för att hantera grenar, inklusive att byta namn på dem.

Byta namn på filialer i onlineförråd

För grenar som redan har skickats till onlineförråd låter plattformar som GitHub , GitLab och Bitbucket dig också byta namn på grenar inom ett GUI direkt via deras webbgränssnitt. Om du är borta från din lokala utvecklingsmiljö men ändå vill byta namn på en filial snabbt eller bara föredrar den visuella vägen, är detta utan tvekan vägen framåt.

Skript och automatisering

För de som gillar skript, inte bara för sina projekt utan för Git själv, kan du skriva enkla skalskript för att automatisera byte av namn. Det är särskilt användbart om du har att göra med flera grenar eller förråd samtidigt. Observera dock att detta är ett mer avancerat sätt att byta namn på grenar, och du behöver en god förståelse för skalskript och Git-kommandon.

Om du är bekväm med att skripta och har ett bra grepp om Git-kommandon, är automatisering av byte av filialer en enorm tidsbesparing, särskilt när du jonglerar med flera grenar eller arkiv.

Här är ett exempel:

  1. Öppna en textredigerare. Du kan använda vilken textredigerare du vill – Visual Studio Code, Atom eller till och med gamla goda Anteckningar.
    Hur man byter namn på en Git-gren
  2. Skriv #!/bin/bash högst upp i din skriptfil . Den här raden talar om för ditt system att skriptet ska köras i Bash-skalet.
    Hur man byter namn på en Git-gren
  3. Starta ditt skript genom att definiera variabler för de gamla och nya filialnamnen. Till exempel:
    old_branch=”gammalt-branch-name” new_branch=”new-branch-name”
    Hur man byter namn på en Git-gren
  4. Använd Git-kommandona för att byta namn på en gren med de variabler du just definierade. Gilla:
    git branch -m $old_branch $new_branch git push origin :$old_branch git push –set-upstream origin $new_branch
    Hur man byter namn på en Git-gren
  5. Spara ditt skript med filtillägget .sh, som rename-branch.sh.
    Hur man byter namn på en Git-gren
  6. För att göra det körbart, öppna din terminal och kör chmod +x rename-branch.sh .
    Hur man byter namn på en Git-gren
  7. Kör ditt skript genom att skriva ./rename-branch.sh i terminalen.
    Hur man byter namn på en Git-gren

När du använder dessa kommandon byter de namn på grenen lokalt, tar bort den gamla grenen och skickar den nya grenen till fjärrkontrollen.

Använder Git Alias

Om du kommer på dig själv att byta namn på grenar ofta, kan du få avsevärd körsträcka av att sätta upp ett Git-alias – din egen genväg för att utöka eller förenkla Git-kommandon. Till exempel kan du skapa ett alias som "git ren" som kör kommandot "git branch -m". Detta är mycket snabbare och enklare att komma ihåg, vilket gör att du sparar massor av att skriva. Låt oss skapa ett alias som låter dig använda “git ren” istället för hela kommandot “git branch -m”.

Kör detta kommando:

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

Istället för att skriva "git branch -m old-branch new-branch", kan du helt enkelt skriva git ren old-branch new-branch .

Det här kommandot säger åt Git att skapa ett globalt alias som heter "ren" som kommer att köra "branch -m." Det är en liten förändring, men det gör ändå kommandot lättare att komma ihåg och snabbare att skriva.

Det fina med Git-alias är att du kan justera dem hur du vill. Om det finns ett speciellt Git-kommando du använder ofta, kan du skapa ett alias för att göra det mer tillgängligt. Följ bara mönstret från ovan, men istället för "ren" och "branch -m", infoga vilket annat alias och kommando du vill.

Filialbyte i integrerade utvecklingsmiljöer (IDE)

Som du kanske vet har många integrerade utvecklingsmiljöer (IDE) som Visual Studio Code, IntelliJ IDEA eller Eclipse inbyggt Git-stöd. Detta stöd sträcker sig till filialhantering och byte av namn. Dessa IDE:er har ofta ett mer användarvänligt sätt att byta namn på grenar inom GUI (liknande några av de tidigare nämnda verktygen) utan kommandoraden.

Varför ens byta namn på en filial?

Att byta namn på en gren kan verka som en liten sak, men det kan göra stor skillnad. Kärnan är tydlighet och tolkning.

Till exempel kan du ha börjat med en gren för vilken du gav ett platshållarnamn, "ny-funktion." På den tiden kan det här ha verkat tillräckligt eftersom du inte var säker på exakt hur funktionen skulle utvecklas. Men allt eftersom projektet utvecklades blev det något mer specifikt, som att lägga till en ny betalningsport. Att byta namn på den till "add-stripe-integration" berättar omedelbart för alla vad som händer i den grenen.

Det är en mini-anslagstavla som sänder filialens syfte. Det kan också hjälpa till att spåra framsteg och organisera arbetet, särskilt när du hanterar flera grenar.

Bästa metoder för namngivning av grenar

Medan du håller på, låt oss prata om att namnge grenar i allmänhet. Du vill ha något beskrivande men inte en roman, ett namn som träffar den söta punkten mellan informativt och kortfattat. Om du skapar en etikett för en filmapp – vill du att alla som tar upp den ska veta vad som finns inuti utan att läsa en hel mening. Namn som "fix-login-issue" eller "enhance-image-upload" fungerar utmärkt. Samtidigt kan "inloggning" eller "fixed-inloggningsproblem-med-2fa-no-password-credentials" vara för lite eller för mycket. Ett bra namn berättar exakt vad som finns i kartongen utan att öppna den. Håll det enkelt och beskrivande för att göra livet enklare för alla i teamet.

Ett varningens ord

Lite heads-up om att byta namn på filialer i fjärrservern. Eftersom du delar ditt arbete med ett team kan det vara som att arrangera om möblerna på ett gemensamt kontor. Om du gör det utan att berätta för någon, kommer du att ha några förvirrade (och möjligen irriterade) lagkamrater. Att byta namn på grenar som andra aktivt använder kan göra en skiftnyckel i deras arbetsflöde. Kommunicera alltid med ditt team innan du byter. Det kan spara mycket huvudvärk och hålla kodningsharmonin vid liv.

Förgrenar sig med smarta namn

Att byta namn på en filial i Git är enkelt när du väl vet hur. Det är ett litet verktyg i din Git-arsenal men ett mäktigt verktyg för att hålla dina projekt snyggt och begripligt. Träna bara sunt förnuft och gör dina namn beskrivande men enkla nog att förstå med en översiktlig blick.

Har du någonsin haft några grennamnsproblem? Har du alltid en plan för vad du ska döpa dina Git-grenar till? Låt oss veta i kommentarsfältet.


Att fixa den här kanalen kan inte visas i telegram

Att fixa den här kanalen kan inte visas i telegram

Telegramkanaler kan vara ett bra sätt att hålla sig uppdaterad med de senaste uppdateringarna om politik, sport, affärer eller andra ämnen som intresserar dig. Som en kanal

Hur man använder Full Edit Mode i The Sims 4

Hur man använder Full Edit Mode i The Sims 4

Sims 4 är den senaste delen av en spelserie som startade för nästan 20 år sedan. Idag erbjuder den funktioner och dolda inställningar att ge användarna

Hur man använder en fyllningsfärg i Procreate

Hur man använder en fyllningsfärg i Procreate

Även om det finns många digitala konstverktyg, sticker Procreate ut av en anledning. Den är designad för att rita originalkonst med hjälp av en penna och en surfplatta, vilket ger dig en

Så här fixar du Xfinity Stream som inte är tillgänglig på en FireStick

Så här fixar du Xfinity Stream som inte är tillgänglig på en FireStick

Xfinity Stream kan vara otillgänglig på din FireStick även om den redan är installerad. Streamingappen kan inte fungera på grund av föråldrad programvara eller

Så här fixar du att Gmail inte fungerar på iPhone

Så här fixar du att Gmail inte fungerar på iPhone

Det är obestridligt att e-postappar, som Gmail, har ett betydande inflytande på hur vi interagerar idag, både socialt och professionellt. De tillåter dig

Hur man fixar CapCut som inte exporterar

Hur man fixar CapCut som inte exporterar

Oavsett om du skapar ett roligt innehåll med en trendig TikTok-låt eller ett reklamutdrag som visar upp ditt varumärke, kan CapCut hjälpa dig att få det helt rätt.

Alla följeslagare i BaldurS Gate 3

Alla följeslagare i BaldurS Gate 3

Rollspel (RPG) använder följeslagare för att uppmuntra spelare att skapa känslomässiga anknytningar till andra karaktärer i spelet. "Baldur's Gate 3"

AI-robotar kan snart ta dina NHS 111-samtal

AI-robotar kan snart ta dina NHS 111-samtal

En tredjedel av alla patientförfrågningar till NHS 111-tjänsten kommer att hanteras online av AI 2020, enligt en läckt rapport. En intern utvärdering,

Virgin Hyperloop One: HÄR-appen ger en första glimt av nästa generations transport

Virgin Hyperloop One: HÄR-appen ger en första glimt av nästa generations transport

Vi har fått en första glimt av hur det kommer att vara att åka på Virgin Hyperloop One på CES 2018. Beviljade sin del av en bredare app, och

Cash App: Hur du verifierar din identitet och Bitcoin

Cash App: Hur du verifierar din identitet och Bitcoin

Lär dig hur lång tid det tar att verifiera ditt Cash App-konto eller Bitcoin och vad du ska göra om processen överskrider standardgränsen.