Kaip ištrinti filialą Git

Kaip ištrinti filialą Git

Kuriant „GitHub“ kartais gali prireikti sukurti per daug filialų, ypač kai bandote ir klaidas. Laimei, platforma leidžia lengvai sutvarkyti virtualią darbo erdvę ir nukirpti kai kurias nereikalingas šakas, taip sutvarkydami įsipareigojimų istoriją, kad sutelktumėte dėmesį į tai, kas svarbu.

Kaip ištrinti filialą Git

Šis straipsnis skirtas padėti jums šiek tiek tvarkyti „GitHub“ namus ir pateikti dar keletą patarimų ir gudrybių apie „Git“ filialus ir jų ištrynimą.

Filialo ištrynimas Git

Filialą ištrinti Git nėra sudėtinga, tačiau veiksmai gali šiek tiek skirtis, atsižvelgiant į filialo vietą. Štai kaip galite ištrinti vietinį „Git“ filialą:

  1. Eikite į filialą, kurį norite ištrinti.
  2. Atidarykite terminalą ir paleiskite git filialą, kad pamatytumėte visas savo šakas.
    Kaip ištrinti filialą Git
  3. Jei esate filiale, kurį norite pašalinti, perjunkite naudodami git checkout [other_branch_name] .
    Kaip ištrinti filialą Git
  4. Norėdami ištrinti filialą, naudokite git branch -d [filialo_pavadinimas] . Atminkite, kad vėliavėlė -d užtikrina, kad neištrintumėte nesujungtų šakų.
    Kaip ištrinti filialą Git

Nutolusios šakos ištrynimas šiek tiek skiriasi:

  1. Naudokite git push origin –delete [filialo_pavadinimas] .
    Kaip ištrinti filialą Git
  2. Dar kartą patikrinkite, ar ištrynėte tinkamą, nurodydami visas šakas su git branch -a .
    Kaip ištrinti filialą Git

Kodėl reikia ištrinti filialą?

Ištrindami „Git“ filialus kūrėjai dažnai daro dėl įvairių priežasčių:

Projekto valymas

Sėkmingai sujungus ypatybės šaką į pagrindinę arba vystymo šaką, ši funkcijos šaka dažnai tampa nereikalinga. Pagalvokite apie tai kaip apie darbo vietos išvalymą užbaigus projektą, tik skaitmenine forma.

Lygiai taip pat, kaip jums nebereikia juodraščių ir eskizų, nes galutinis produktas yra paruoštas, naudojant Git šis išvalymas sumažina netvarką ir leidžia sutelkti dėmesį į aktyvias šakas. Pavyzdžiui, jei ką tik savo programoje paleidote naują funkciją ir sujungėte „naujų funkcijų“ šaką, ją ištrynus po sujungimo, filialų sąrašas išlieka aktualus ir valdomas.

Klaidos ir eksperimentai

Kaip ir bet kuris kitas projektas, ne kiekviena idėja vystosi ir ne kiekviena šaka lemia sėkmingą funkciją. Kartais šakos taip pat sukuriamos per klaidą (pvz., įvedant „git checkout -b“ netinkamu pavadinimu) arba naudojamos trumpalaikiams eksperimentams.

Šios šakos gali susikaupti, suklaidindamos jus ir užgriozdindamos jūsų projektą. Visa tai yra natūrali mokymosi ir eksperimentavimo kodavimo dalis. Galite sukurti filialą ir išbandyti naują biblioteką; jei jis neatitinka jūsų lūkesčių, nėra jokios priežasties jį laikyti.

Komandos išlaikymas kelyje

Kai dirbate su komanda, ypač kai keli žmonės dirba su skirtingomis funkcijomis, turite dar daugiau paskatų išlaikyti saugyklą švarią ir tvarkingą. Senos ar nereikšmingos šakos gali suklaidinti žmones ir sukelti klaidų.

Kai šių šakų nebeliks, visi komandos nariai greičiausiai bus tame pačiame puslapyje. Taip pat išvengiama rizikos netyčia dirbti su pasenusiu kodu. Apsvarstykite galimybę sukurti komandą, dirbančią su žiniatinklio programa, kurioje vis dar yra tokių užbaigtų funkcijų kaip „prisijungimo atnaujinimas“ arba „naujas vartotojo sąsajos“ šakos. Tai gali būti klaidinanti. Genėdami šias šakas lengviau ir be rūpesčių rasite tai, ką norite dirbti.

Geriausia praktika ir patarimai

Ištrindami šakas, atsižvelkite į šiuos patarimus:

Atsarginė kopija prieš ištrynimą

Prieš paspausdami šakos trynimo mygtuką, protinga pirmiausia sukurti atsarginę jo kopiją. Kam to norėti, jei filialas nebereikalingas? Nes kartais galite per vėlai suprasti, kad toje šakoje yra kodas arba konkretus diegimas, kurio jums vis dar reikia.

Galite sukurti atsarginę kopiją padarydami filialo kopiją kitu pavadinimu, pvz., git filialas [atsarginės kopijos filialo pavadinimas] [filialas, kurį norite ištrinti] . Tokiu būdu, jei kada nors prireiktų dar kartą apsilankyti filiale, viską saugiai sudėsite.

Saikingai naudokite priverstinį ištrynimą

„-D“ vėliavėlė yra galinga „Git“ įrankių rinkinio funkcija, tačiau ją reikia naudoti atsargiai. Ši komanda (git filialas -D [filialo pavadinimas]) su didžiosiomis raidėmis -D (priverstinis ištrynimas) priverstinai ištrins šaką. Skirtingai nuo mažųjų raidžių komandos –d, kuri duoda įspėjimą, ši komanda nepaiso jokių nesujungtų pakeitimų ir visam laikui išvalo duomenis.

Ši komanda naudinga, kai esate visiškai tikri, kad filialo pakeitimų nebeverta saugoti arba jei sujungimas nepavyko ir norite pradėti iš naujo. Tačiau prieš naudodami visada dar kartą patikrinkite.

Išvalykite nuotolines nuorodas

Ištrynus filialą nuotoliniu būdu, verta išvalyti vietines nuorodas į tą šaką, kad netyčia nepamintumėte jos. Komanda „git fetch – prune“ tai daro. Ji nurodo vietiniam Git pašalinti nuorodas į nutolusias šakas, kurių nebėra, nuolat atnaujinant vietinę saugyklą ir išvengiant painiavos su nesusijusiomis šakomis.

Dažni spąstai ir kaip jų išvengti

Ištrynus šakas gali kilti tam tikrų spąstų, ypač jei paskubėjote apsispręsti ir neketinote kažko ištrinti. Pažvelkime į kai kurias iš šių spąstų ir kaip į jas nepakliūti.

Prarastas darbas

Viena didžiausių pavojų ištrinant „Git“ filialus yra prarasti vertingą darbą. Paprastai taip nutinka, kai ištrinate šaką prieš visiškai sujungdami arba išsaugodami jos pakeitimus kitur. Tai gali būti dėl paprastos klaidos, bet taip pat dėl ​​techninės problemos. Pavyzdžiui, galėjo kilti interneto ryšio arba kompiuterio klaida.

Kad to išvengtumėte, dar kartą patikrinkite, ar visi naudingi filialo pakeitimai ar įsipareigojimai pateko į pagrindinį arba plėtros skyrių. Galite naudoti git log [filialo pavadinimas], kad peržiūrėtumėte įsipareigojimų istoriją ir pamatytumėte, ką turėtumėte pasilikti. Jei dirbate su kažkuo eksperimentiniu arba neparengtu pagrindinei šakai, gali būti geras sprendimas jį išsaugoti kitaip, pvz., žymėti arba laikyti. Kaip idėjos eskizas, galbūt jums jo dabar neprireiks, bet vėliau jis gali būti naudingas.

Sumišimas komandose

Kai dirbate kaip komandos dalis, filialų ištrynimas kartais gali suklaidinti kitus komandos narius, ypač jei komandos nariai nežino apie pakeitimus. Jei dirbate su grupės projektu, o kas nors pašalina įrankį, kurį planavote naudoti, tai gali gerokai apsunkinti jūsų darbo eigą.

Todėl prieš ką nors ištrindami pasikalbėkite su savo komandos nariais ir pažiūrėkite, ar tai tinkama daryti. Kai nuspręsite išvalyti filialą, informuokite savo komandą, ypač jei kiti gali naudoti ar stebėti tą patį filialą. Tam gali būti naudingi tokie įrankiai kaip problemų stebėjimo priemonės arba komandos pokalbiai.

Be to, pravartu turėti šakų pavadinimų tvarką (pavyzdžiui, „funkcija/“, „riktų pataisymas/“ ir kt.), apibūdinančią kiekvienos šakos paskirtį ir ar ją saugu ištrinti. Kai manote, kad filialas turėtų eiti, praneškite kitiems, kad jis nebėra naudingas ir gali būti pašalintas.

Git Decluttering

Ištrinti „Git“ šaką paprasta, jei pagalvojate prieš spustelėdami. Priešingu atveju gali būti nepaprastai apmaudu, jei dėl atsitiktinio ištrynimo prarasite svarbų darbą. Tai ypač aktualu, jei dirbate kūrėjų komandoje. Tačiau čia atsiranda efektyvus bendravimas.

Ar jums kada nors nepavyko ištrinti filialų? Ar turite kitų patarimų, kaip tvarkyti filialus „Git“? Pasidalykite savo mintimis ir patarimais toliau pateiktame komentarų skyriuje.


„ISperm“ leidžia patikrinti spermą naudojant „iPad“.

„ISperm“ leidžia patikrinti spermą naudojant „iPad“.

Jūs turėjote sunkią dieną darbe. Pastatėte iPad ant kavos staliuko. Žiūrite „Netflix“, užtraukiate uždangą, analizuojate spermatozoidų skaičių, patikrinate „Twitter“.

„Parrots Disco“ dronas perkelia popierinius lėktuvus į kitą lygį

„Parrots Disco“ dronas perkelia popierinius lėktuvus į kitą lygį

Pagalvokite apie droną ir pagalvosite apie zujantį keturkopterį, sklandantį virš parko. Tai arba karas. Bet keturi varikliai yra tokie 2015-ieji, atrodo, kaip dronas

Galite padėti sutelkti dėmesį į pirmosios pasaulyje kosminės katės statulą

Galite padėti sutelkti dėmesį į pirmosios pasaulyje kosminės katės statulą

Savaitės „Kickstarter“: Maskvoje pastatyta Félicetės, pirmosios katės Laikos, pirmojo šuns kosmose, statula. Kumpis, astrošimpanė

Kaip patikrinti, kam priklauso failas sistemoje „Linux“.

Kaip patikrinti, kam priklauso failas sistemoje „Linux“.

Jei norite patikrinti, kam priklauso failas, „Linux“ veikia labai skirtingai nei kitos sistemos. Nėra galimybės tiesiog dešiniuoju pelės mygtuku spustelėti failą ir eiti į Ypatybės

Kaip diagnozuoti ir pataisyti neįkraunamą „Xbox“ valdiklį

Kaip diagnozuoti ir pataisyti neįkraunamą „Xbox“ valdiklį

Žaidėjai mėgsta Xbox konsoles dėl jų atgalinio suderinamumo, o tai reiškia, kad žaidėjai gali naudoti senesnius priedus naujesnėse konsolėse. Su Xbox išleidimu

Kaip naudoti savo maršruto parinktuvą su „Verizon Fios“.

Kaip naudoti savo maršruto parinktuvą su „Verizon Fios“.

Jei naudojate „Verizon“ kaip interneto tiekėją ir turite savo maršruto parinktuvą, mintis atsisakyti nuomoto „Verizon“ maršruto parinktuvo turėjo būti kilusi į galvą. Naudojant

Negaliu bendrinti įrašo „Instagram“ istorijoje – kodėl gi ne?

Negaliu bendrinti įrašo „Instagram“ istorijoje – kodėl gi ne?

„Instagram“ turi daugybę funkcijų, kurios leidžia mums bendrauti su kitomis platformos paskyromis. Tačiau jie ne visada gali veikti taip, kaip manoma

„Fire Tablet“: naujausios kartos

„Fire Tablet“: naujausios kartos

Naujausios kartos „Amazon Fire Tablet“ turi keletą puikių funkcijų, leidžiančių linksminti visą šeimą. Išleidžiant naujus modelius

Kaip pridėti išnašų į „Google“ dokumentą

Kaip pridėti išnašų į „Google“ dokumentą

2022 m. lapkričio 23 d. atnaujino Steve'as Larneris. Išnašos „Google“ dokumentuose yra puikus būdas pridėti komentarų, cituoti nuorodas ar net pateikti nuorodas į šaltinius

Kas yra naujausias „Kindle Out“ dabar?

Kas yra naujausias „Kindle Out“ dabar?

2022 m. lapkričio 23 d. atnaujino Steve'as Larneris, kad atspindėtų dabartinius „Kindle“ leidimus. Amazons Kindle yra neabejotinas lyderis JAV elektroninių knygų skaitytuvų rinkoje.