Žinojimas, kaip pervardyti filialą „Git“, yra patogus įgūdis. Galbūt esate vienas iš retų žmonių, kurie nuo pat pradžių turi nepajudinamą planą, kokie turėtų būti jūsų filialų pavadinimai, tačiau daugumai kūrėjų pervadinimas yra dažna užduotis.
Bet kaip tiksliai pervadinti filialą „Git“? Šis straipsnis paaiškins viską, ką reikia žinoti.
Išsamios instrukcijos, kaip pervardyti vietinį „Git“ filialą
Filialo pervadinimas priklauso nuo to, ką šiuo metu darote. Jei esate filiale, kurį norite pervardyti, atlikite šiuos veiksmus:
- Atidarykite terminalą .
- Įveskite git branch -m new-name , pakeisdami „new-name“ pavadinimu, kurį norite turėti filialui.
Jei nesate filiale, kurią norite pervardyti, galite pridėti papildomą eilutę:
- Atidarykite terminalą .
- Įveskite git branch -m old-name new-name , pakeisdami "old-name" dabartiniu pavadinimu ir "new-name" nauju pavadinimu.
Nuotolinių filialų tvarkymas
Pervadinę filialą vietoje, jei perkėlėte jį į nuotolinę saugyklą, turėsite atnaujinti ir ten esančius dalykus.
- Ištrinkite seną šaką iš nuotolinio valdymo pulto. Terminale įveskite git push origin – ištrinti seną pavadinimą .
- Tada stumkite naują šakos pavadinimą su git push origin -u new-name .
Alternatyvūs pervadinimo metodai
Aukščiau pateiktas pervadinimo būdas yra populiariausias filialo pervadinimo būdas. Tačiau yra keletas alternatyvų.
Naudojant Git GUI įrankius
Terminalo naudojimas nėra didelis iššūkis, tačiau jei nesate komandinės eilutės gerbėjas, daugelis „Git“ skirtų grafinės vartotojo sąsajos (GUI) įrankių leidžia pervardyti šakas keliais paspaudimais. Tokie įrankiai kaip „GitKraken“ , „SourceTree “ arba „GitHub Desktop“ programa turi intuityvias sąsajas, skirtas filialams tvarkyti, įskaitant jų pervadinimą.
Filialų pervadinimas internetinėse saugyklose
Filialams, kurie jau perkeliami į internetines saugyklas, tokios platformos kaip GitHub , GitLab ir Bitbucket taip pat leidžia pervardyti filialus GUI tiesiogiai per jų žiniatinklio sąsajas. Jei esate toli nuo vietinės plėtros aplinkos, bet vis tiek norite greitai pervadinti filialą arba tiesiog renkatės vizualinį maršrutą, tai neabejotinai yra kelias į priekį.
Scenarijų rašymas ir automatizavimas
Tiems, kurie mėgsta kurti scenarijus, ne tik savo projektams, bet ir pačiam „Git“, galite parašyti paprastus apvalkalo scenarijus, kad automatizuotų pervadinimą. Tai ypač naudinga, jei vienu metu dirbate su keliomis šakomis ar saugyklomis. Tačiau atminkite, kad tai yra pažangesnis būdas pervardyti šakas ir jums reikia gerai suprasti apvalkalo scenarijų ir Git komandas.
Tačiau jei jums patinka scenarijus ir gerai valdote „Git“ komandas, automatizuodami šakų pervardijimą sutaupysite daug laiko, ypač kai žongliruojate keliomis šakomis ar saugyklomis.
Štai pavyzdys:
- Atidarykite teksto rengyklę. Galite naudoti bet kurį jums patinkantį teksto rengyklę – „Visual Studio Code“, „Atom“ ar net seną gerą „Notepad“.
- Scenarijaus failo viršuje parašykite #!/bin/bash . Ši eilutė nurodo jūsų sistemai, kad scenarijus turėtų būti paleistas „Bash“ apvalkale.
- Pradėkite savo scenarijų apibrėždami senų ir naujų šakų pavadinimų kintamuosius. pvz
- Naudokite Git komandas, kad pervardytumėte šaką naudodami ką tik apibrėžtus kintamuosius. Patinka:
git filialas -m $senas_šakas $naujas_šakas git push kilmė :$senas_šakas git push -nustatyti-upstream origin $new_branch
- Išsaugokite scenarijų naudodami .sh plėtinį, pvz., rename-branch.sh.
- Kad jis būtų vykdomas, atidarykite terminalą ir paleiskite chmod +x rename-branch.sh .
- Vykdykite scenarijų terminale įvesdami ./rename-branch.sh .
Kai naudojate šias komandas, jos pervadina šaką vietoje, ištrina seną šaką ir nusiunčia naują šaką į nuotolinio valdymo pultą.
Naudojant Git slapyvardžius
Jei dažnai pervadinate šakas, galite sulaukti nemažo atstumo nustatydami Git slapyvardį – savo nuorodą išplėsti arba supaprastinti Git komandas. Pavyzdžiui, galite sukurti slapyvardį, pvz., „git ren“, kuris vykdo komandą „git branch -m“. Tai daug greičiau ir lengviau įsimenama, todėl jums nereikia daug rašyti. Sukurkime slapyvardį, leidžiantį naudoti „git ren“, o ne visą komandą „git branch -m“.
Vykdykite šią komandą:
Git config – global alias.ren 'filialas -m'
Užuot įvedę „git filialas -m old-branch new-branch“, galite tiesiog įvesti git ren old-branch new-branch .
Ši komanda nurodo „Git“ sukurti visuotinį slapyvardį „ren“, kuris vykdys „branch -m“. Tai nedidelis pakeitimas, bet vis tiek lengviau įsimenama ir greičiau įvedama komanda.
„Git“ slapyvardžių grožis yra tas, kad galite juos koreguoti, kaip norite. Jei dažnai naudojate tam tikrą „Git“ komandą, galite sukurti slapyvardį, kad ji būtų lengviau pasiekiama. Tiesiog sekite šabloną iš viršaus, bet vietoj „ren“ ir „branch -m“ įterpkite bet kurį kitą slapyvardį ir komandą.
Filialų pervadinimas integruotose kūrimo aplinkose (IDE)
Kaip tikriausiai žinote, daugelis integruotų kūrimo aplinkų (IDE), pvz., „Visual Studio Code“, „IntelliJ IDEA“ ar „Eclipse“, turi integruotą „Git“ palaikymą. Ši parama apima filialų valdymą ir pervadinimą. Šios IDE dažnai turi patogesnį būdą pervardyti GUI šakas (panašiai į kai kuriuos anksčiau paminėtus įrankius) be komandinės eilutės.
Kodėl net pervadinti filialą?
Filialo pervadinimas gali atrodyti smulkmena, tačiau tai gali labai pakeisti. Jos esmė yra aiškumas ir aiškinimas.
Pavyzdžiui, galbūt pradėjote nuo šakos, kuriai suteikėte rezervuotos vietos pavadinimą „nauja funkcija“. Tuo metu to galėjo atrodyti pakankamai, nes nebuvote tikri, kaip ši funkcija vystysis. Tačiau vystantis projektui, jis tapo kažkuo konkretesniu, pavyzdžiui, buvo pridėtas naujas mokėjimo šliuzas. Pervadinus jį į „add-stripe-integration“, visiems iškart pranešama, kas vyksta toje šakoje.
Tai mini skelbimų lenta, rodanti filialo paskirtį. Tai taip pat gali padėti sekti pažangą ir organizuoti darbą, ypač kai tvarkote kelis filialus.
Geriausia filialų pavadinimo suteikimo praktika
Kalbant apie tai, pakalbėkime apie šakų pavadinimų suteikimą apskritai. Norisi kažko aprašomojo, bet ne romano, pavadinimo, kuris atsidurtų tarp informatyvaus ir glausto. Jei kuriate failų aplanko etiketę – norite, kad visi, kurie jį paima, žinotų, kas yra viduje, neperskaitę viso sakinio. Tokie pavadinimai kaip „ištaisyti prisijungimo problemą“ arba „patobulinti vaizdą įkelti“ veikia puikiai. Tuo tarpu „prisijungti“ arba „ištaisyta prisijungimo problema su 2fa-no-password-credentials“ gali būti per mažai arba per daug. Geras pavadinimas tiksliai pasako, kas yra dėžutėje jos neatidarius. Laikykite jį paprastai ir aprašydami, kad palengvintumėte gyvenimą visiems komandos nariams.
Atsargumo žodis
Šiek tiek įspėjimų apie filialų pervadinimą nuotoliniame serveryje. Kadangi savo darbus dalijatės su komanda, tai gali būti tarsi baldų pertvarkymas bendrame biure. Jei tai darysite niekam nesakę, turėsite sutrikusių (ir galbūt susierzinusių) komandos draugų. Kitų aktyviai naudojamų šakų pervardijimas gali pakenkti jų darbo eigai. Visada bendraukite su savo komanda prieš keisdami. Tai gali sutaupyti daug galvos skausmo ir išsaugoti kodavimo harmoniją.
Išsišakojimas su protingais vardais
Pervadinti filialą Git yra lengva, kai žinote, kaip tai padaryti. Tai mažas įrankis jūsų Git arsenale, bet galingas, kad jūsų projektai būtų tvarkingi ir suprantami. Tiesiog praktikuokite sveiką protą ir paverskite savo vardus apibūdinančius, bet pakankamai paprastus, kad juos suprastumėte paviršutiniškai.
Ar kada nors turėjote kokių nors šakų pavadinimo mįslių? Ar visada turite planą, kaip pavadinti savo Git filialus? Praneškite mums komentarų skiltyje.