Förgrening är en trivial övning i git. Tyvärr får triviala uppgifter sällan uppmärksam och misstag inträffar. Om du har fel namngivet en filial måste den bytas namn. Så här gör du det.
Varför filialnamn är viktiga i Git
Lista grenar i git innan du byter namn på dem
Hur man byter namn på en lokal filial i Git
Hur man byter namn på en fjärrgren i Git
Att byta namn på grenar är enkelt
Varför filialnamn är viktiga i Git
Allt att göra med grenar i klassiska versionskontrollsystem (VCS) var en stor sak. Det krävde en samordnad förståelse för att en gren läggs till eller sammanslagd , och alla människor som använde det förvaret var tvungen att se till att de inte gjorde någonting - eller glömde att göra något - för att operationen skulle fortsätta och lyckas.
Operationer som involverade grenar var ofta mycket långsamma också. Det fanns en tidsstraffstopp med grenar. Git designades från get-go till att vara annorlunda. Eftersom det är ett distribuerat versionskontrollsystem har varje användare en kopia av hela förvaret på sin lokala maskin.
Att grenas på din lokala maskin påverkar inte någon annan om du inte skjuter grenen till ett fjärrförvar. Och i GIT är filialverksamheten utformade för att vara lika enkla att använda som de är snabba att slutföra. Förgrening i GIT är mycket billig i beräkningsmässiga termer. Det är en trivial handling i det lokala förvaret.
Faktum är att utvecklare uppmuntras att grenas och ofta grenar. Grenar är bara ett annat verktyg i dina VC: er som du drar nytta av. Grenar är inte stora skrämmande saker i git, de är en av dess mest använda funktioner.
Men kännedom kan leda till förakt. Eller åtminstone till en avslappnad hänsyn till grenar. Förgrening kan vara snabb och enkel i git, men du måste fortfarande vara fokuserad när du skapar en gren. Det är lätt att ta bort ett grennamn, eller skriva fel namn, vilket resulterar i en dåligt namngiven gren.
Om grenen kommer att skjutas till fjärrförvaret vid någon tidpunkt, måste den stavas korrekt. Om det inte är det kommer det att orsaka förvirring när andra försöker använda den.
Lista grenar i git innan du byter namn på dem
Att kontrollera vad de nuvarande grennamnen är är ett bra första steg. De
gitgren
Kommando listar grenar för oss. Du kan se grenarna i det lokala förvaret med detta kommando:
Grenarna är listade för oss. Den nuvarande grenen markeras i grönt och med en asterisk.
För att se grenarna och deras åtaganden kan du använda
utställningsgren
kommando.
Du kan se grenarna på alternativet Remote Repository genom att inkludera alternativet -r (fjärr).
För att se lokala och avlägsna grenar med ett kommando, använd
-a
(alla) Alternativ.
Vi har fler lokala grenar än vi har avlägsna grenar. Gren "Feature16" har ännu inte skjutits till fjärrförvaret. Det är bara en aspekt av normal drift, inte ett problem.
Vårt problem är filialen "Feature19" borde ha fått namnet "Feature18." Så det är det misstag vi kommer att korrigera.
Hur man byter namn på en lokal filial i Git
Det finns två sätt du kan byta namn på en gren lokalt. Du kan kolla grenen och byta namn på den, eller så kan du byta namn på grenen medan du arbetar i någon annan gren.
Att byta namn på
nuvarande
Gren, se till att du har checkat ut och använder den filial du vill byta namn på. Använd sedan
gitgren
kommando med
-m
(flytta) Alternativ.
Vi kollade in "Feature19" -grenen och döpte om den till "Feature18." Låt oss se hur våra grenar ser ut nu.
Vår filial har nu rätt namn i det lokala förvaret.
Om du vill kan du byta namn på en filial när du arbetar i en annan gren. Här är ett exempel där vi arbetar i "Master" -grenen.
Kommandot vi använder är samma kommando som tidigare, men vi måste ange det aktuella namnet på den gren vi byter namn på, liksom det nya namnet vi vill att det ska ha.
Återigen har filialen i vårt lokala förvar byts namn till rätt namn.
Hur man byter namn på en fjärrgren i Git
Fjärrförvaret håller fortfarande grenen med det gamla namnet. För att byta namn på en avlägsen gren tar vi bort den gamla grenen och skjuter den nya grenen.
Om andra användare använder den här grenen och push förbinder den, bör du göra ett drag innan du byter namn på den lokalt. Detta säkerställer att ditt lokala förvar är uppdaterat och att ändringar som gjorts av andra användare inte kommer att gå förlorade. Att dra tillbaka sina ändringar till ditt arkiv innan du byter namn på grenen lokalt, innebär att dessa förändringar kommer att vara i den nya grenen när du skjuter tillbaka till det fjärrförvaret.
Låt oss ta en titt på tillståndet för våra grenar. Vi kommer att använda
-a
(alla) alternativ för att se både de lokala och avlägsna grenarna.
Vi måste ta bort "Feature19" från fjärrförvaret och skjuta "Feature18" till fjärrkontrollen.
Du blir ombedd att lösa lösenordet för fjärrförvaret. När raderingen har ägt rum ser du ett bekräftelsemeddelande.
Nu kommer vi att trycka vår nya gren till fjärrkontrollen och använda -u -alternativet -u (set uppströms)
Återigen kommer du att bli ombedd att ditt lösenord för fjärrkontrollen. Den nya grenen skjuts till fjärrkontrollen, och vi får höra att filialen "Feature18" är inställd för att spåra förändringar i vår lokala kopia av filialen.
Låt oss kontrollera en gång till vad som säger våra lokala och avlägsna grenar är i.
Vår filial har framgångsrikt bytt namn till både lokalt och på distans, och fjärrgrenen spårar förändringarna i vår lokala filial.
RELATERAD: Hur man tar bort git -grenar på lokala och avlägsna förvar
Att byta namn på grenar är enkelt
Med GIT är att byta namn på grenar enkelt. Om du är den enda personen som använder ett arkiv eller en filial som behöver byte av, är det väldigt enkelt.
Om andra delar grenen, se till att du kommunicerar till dem att du kommer att byta namn på filialen och att de ska driva något obefogat arbete. När de har drivit kan du dra grenen och sedan byta namn på din gren lokalt och på distans.
- › Hur man checka ut en fjärrgitgren
- › AirPods Pro har ny tävling: OnePlus Buds Pro 2
- › OnePlus 11 är här, men med en grov start
- › Hur man blockerar eller avblockerar någon på tiktok
- › De bästa öronsnäckorna för iPhone -fans träffade bara deras lägsta pris
- › Microsoft förvandlar Bing till en AI -sökmotor
- › Microsoft Edge får AI -chatt och ett nytt utseende på Windows