Visame pasaulyje Git yra dažniausiai naudojama versijų valdymo sistema (VCS), skirta projektų stebėjimui ir valdymui. Ji taip pat siūlo išsklaidytą ir bendradarbiaujančią darbo aplinką, skatinančią bendradarbiavimą.
Išsišakojimas yra viena iš svarbiausių Git funkcijų, nes ji leidžia sukurti atskirą kanalą tam tikram pakeitimų rinkiniui, pvz., klaidų pataisymui, naujų funkcijų kūrimui ar eksperimentavimui, nepažeidžiant pagrindinės šakos.
Palyginti su kitomis Git operacijomis, šakojimas yra gana paprastas metodas. Tai leidžia nukrypti nuo pradinės kodo bazės.
Išsišakojimas leidžia greičiau bendradarbiauti su kitais kūrėjais ir suteikia daug laisvės atliekant darbo eigą. Tai taip pat leidžia dirbti su nauja funkcija, nepažeidžiant likusios kodų bazės.
Git šakojimo mechanizmas leidžia projekte sukurti naujus filialus.
Tada šios papildomos šakos gali būti naudojamos kodo pakeitimams išbandyti, netrukdant pagrindiniam projekto kodui. Jei koregavimai sėkmingi, šaka gali būti vėl sujungta su pagrindine šaka.
Tačiau kartais reikia ištrinti „Git“ filialą vietoje, bet ne nuotoliniu būdu. Skaitykite toliau, kad sužinotumėte, kaip tai padaryti.
Kas yra Git Branch?
„Git“ gali sekti kelias darbo eilutes dėl šakojimosi. Tai leidžia vienu metu dirbti su keliomis projekto versijomis.
Daugelis projektų išlaikys stabilią pagrindinę šaką, pridėdami naujų funkcijų arba ištaisydami kūrimo ar testavimo šakos klaidas.
Kai projektų vadovai yra visiškai tikri, kad kūrėjo šakoje atlikti pakeitimai atitinka kriterijus, jie gali sujungti tuos pakeitimus į pagrindinę šaką. Tam tikrų didesnių projektų atveju šis ciklas dažnai kartojamas neribotą laiką.
Darbas su Git plėtros šakomis yra puikus požiūris į darbą su mūsų programa, stebint jos versijas. Kūrimo šaka apskritai yra kodo būsenos padalijimas, kuris nustato naują jos tobulinimo kelią.
Jis gali veikti lygiagrečiai su kitomis Git šakomis, galite kurti. Į mūsų kodą galima sistemingai ir tiksliai pridėti naujų funkcijų.
Kodėl ir kada jį reikia ištrinti?
Įprasta priežiūros praktika ištrinti „Git“ filialus, kai jie nebenaudojami, nors tai ne visada universalu ar suprantama.
Kodėl turėtumėte pašalinti pasenusias „Git“ šakas iš savo saugyklos? Tam yra dvi pagrindinės priežastys:
- Jie nereikalingi. Dauguma filialų, ypač tų, kurie yra prijungti prie pagaliau patvirtintos ištraukimo užklausos, neturi funkcijos.
- Jie yra painiavos šaltinis. Jie neprideda didelių technologinių išlaidų, tačiau dėl jų darbas su saugykloje esančių šakų sąrašais tampa sudėtingesnis žmonėms.
Filialus galima saugiai ištrinti, nebijant prarasti bet kokių modifikacijų.
Apsvarstykite tokį scenarijų: filialo pataisas-1 bus sujungtas su pagrindine šaka per ištraukimo užklausą. Prieš sujungdami pagrindinį ir pataisą-1, kiekvienas nurodo skirtingas git įvykdymo istorijos versijas.
Po sujungimo (jei pridedamas naujas sujungimo įsipareigojimas), pagrindinis ir pataisas-1 susieja su naujuoju sujungimo įsipareigojimu. Šiuo metu traukimo užklausa baigta ir visi būsimi stūmimai turi būti pateikti pagrindiniam, o ne patch-1.
Vietinis ir nuotolinis filialas Git
Nuotolinis filialas – jis yra atskiroje sistemoje, paprastai serveryje, kurį gali pasiekti kūrėjai. Ištrynus nuotolinį filialą, jis ištrinamas visiems vartotojams.
Vietinis filialas – vietinėje sistemoje išsaugomas vietinis filialas. Vietinio filialo ištrynimas neturi įtakos tolimam filialui.
Kaip ištrinti filialus vietoje?
Tai neleis jums pašalinti filialo, su kuriuo dabar dirbate, todėl įsitikinkite, kad patikrinote filialą, kurio NEIŠTRINATE. Pradėkime išsiaiškindami, kaip pašalinti vietinį filialą.
- Norėdami pradėti, paleiskite komandą (git branch -a), kad pamatytumėte visas šakas (tiek vietines, tiek nuotolines).
- Tada naudodami komandą (git filialas -d), po kurios nurodykite šakos, kurią norite pašalinti, pavadinimą, galite ją ištrinti.
Jei bandysite pašalinti filialą su nesujungtais pakeitimais, pasirodys toks klaidos pranešimas:
Kaip nurodyta anksčiau pateiktame pranešime, norėdami priverstinai ištrinti šaką, naudokite parinktį -D, kuri yra spartusis klavišas, skirtas priverstinai ištrinti.
Atminkite, kad ištrynus nesujungtą filialą bus prarasti visi to filialo pakeitimai.
Jei bandysite ištrinti esamą šaką, pamatysite šį pranešimą:
Negalite pašalinti šakos, kurioje šiuo metu esate. Pirmiausia perjunkite į kitą filialą, tada pašalinkite filialo pavadinimą:
Filialo ištrynimo trūkumas
Galimas filialų ištrynimo trūkumas yra tas, kad bet kokie ryšiai su filialo vieta bus nutrūkę ("GitHub" ir kt.).
Vargu ar kada nors turiu nuolatinių nuorodų į ne pagrindinius filialus, o jei norėčiau prisijungti prie bet kokio darbo konkrečiame filiale, greičiausiai tai padaryčiau po to, kai jis bus paverstas ištraukimo užklausa (tokiu atveju susiečiau su Ištraukti-užklausa).
Baigiamosios žodžiai
Norint sistemingai kurti programą, labai svarbu žinoti, kaip naudoti kūrimo šakas. Pasirūpinkite savo kodo struktūra įvairiose šakose.
Jei bet kuriuo metu nesate tikri dėl sudėtingos operacijos, visada verta perskaityti Git oficialią dokumentaciją ant šakų.
Palikti atsakymą