Yksi Gitin vahvimmista ominaisuuksista on sen kevyet oksat. Niiden avulla voit työskennellä rinnakkain kehitysvaiheissa tehokkaasti. Kehittäjä saattaa jopa luoda yksittäisiä haaroja erillisille virheille. Sekä ajassa että tilassa oksat ovat melkein ilman kustannuksia.
Monet git-työnkulut käsittelevät sekä pitkäaikaisia että väliaikaisia haaroja. Siksi haaroja on usein poistettava kehityksen aikana. Joskus on tarpeen poistaa jaetut haarat etäpalvelimelta sekä paikalliset haarat.
Miksi haara poistetaan?
Ensinnäkin, jos olet vielä tarttua gitiin, on melko hyvät mahdollisuudet luoda sivuliike ja sitten päättää, ettei sinun tarvinnut. Tai saatat kokeilla haaroja ja haluat selvittää itsesi. Tämä on hieno, koska haarautuminen gitissä on kevyt toimenpide. Se on erittäin nopea ja käyttää levytilaa tehokkaasti.
Tässä artikkelissa tarkastellaan mitä koodin haarautuminen tarkoittaa, miten se tehdään ja miten hallita päivityksiä "pää" git-haaraan.
Tämän seurauksena monet git-kehityksen työnkulut kannustavat haarautumista myös hyvin pienissä tai lyhyissä tehtävissä. Esimerkiksi yhteinen strategia on luoda haara yhdelle virhekorjaukselle. Tämä pitää paikkansa, vaikka vain yksi tekijä tekisi yhden rivin muutoksen yhdessä tiedostossa.
Näistä syistä haarojen luominen ja poistaminen on toimintoja, jotka on ymmärrettävä hyvin. Saatat huomata, että poistat usein haaroja tyypillisen kehitystyön aikana.
Esimerkkivarasto sivuliikkeillä
Seuraavat esimerkit viittaavat esimerkkivarastoon, jolla on seuraava rakenne:
$ git-haara -vv
1 dev 1ae41e8 [alkuperä / dev] sitoutu ensin
2 * main 1ae41e8 [alkuperä / pää] ensin sitoutua
Huomaa, että jokaisella paikallisella haaralla on vastaava ylävirran haara kaukosäätimestä: alkuperää.
Haaran poistaminen komentoriviltä
Haaran poistamisen peruskomentosyntaksi on:
git-haara (-d | -D) [-r] ...
Yksinkertaisin komentomuoto poistaa paikallisen haaran edellyttäen, että kaikki sen muutokset on yhdistetty:
$ git-haara -d dev
Et voi poistaa tällä hetkellä aktiivista haaraa. jos yrität tehdä niin, saat seuraavanlaisen viestin:
virhe: Haaraa 'main' ei voi poistaa '/ tmp / sandbox'
Kun asiat menevät oikein, näet vahvistusviestin:
Poistettu haara dev (oli 1ae41e8).
Jos poistat sivuliikkeen, joka on olemassa vain paikallisesti ja jossa ei ole muutoksia, menetät muutokset. Siksi git kieltäytyy poistamasta haaraa tällaisessa tilanteessa oletuksena:
virhe: Haara ”dev” ei ole täysin yhdistetty.
Jos olet varma, että haluat poistaa sen, suorita 'git branch -D dev'.
Kuten virheilmoitus kertoo, voit pakottaa poistamisen -D lippu. Git antaa sinun kuitenkin poistaa yhdistämättömän paikallisen haaran, jos se on olemassa etänä:
varoitus: poistetaan haara ”dev”, joka on yhdistetty
'refs / remotes / origin / dev', mutta sitä ei ole vielä yhdistetty HEADiin.
Poistettu haarakehitys (oli 9a6d20b).
Etähaaran poistaminen on melko erilaista. Käytät git push komento yhdessä -d poistettava lippu. Anna sen jälkeen kaukosäätimen nimi (usein alkuperää) ja sivuliikkeen nimi:
$ git push -d alkuperä dev
Kohteeseen github.com: bobbykjack / sandbox.git
- [poistettu] kehittäjä
Paikallisten ja etähaarojen poistaminen GitHub Desktop -sovelluksella
Toisin kuin komentorivin git-ohjelmassa, GitHubin työpöytäsovellus vain poistaa aktiivisen haaran. Voit suorittaa tämän toiminnon Haara -valikko valitsemalla Poistaa vaihtoehto ja vahvistamalla se:
GitHub Desktop ei anna sinun poistaa oletushakua - esim. tärkein - vaikka git itsekin tukee tätä. Jos oletushaara on tällä hetkellä aktiivinen, sovellus poistaa valikkotoiminnon käytöstä.
Jos haara edustaa myös etähaaraa, GitHub Desktop antaa mahdollisuuden poistaa se myös kaukosäätimestä:
Haarojen poistaminen GitKrakenilla
GitKraken näyttää arkistosi paikalliset ja etäkonttorit vasemmassa sivupalkissa. Sinun on poistettava jokainen erikseen.
Vie hiiri sopivan haaran nimen päälle ja napsauta Haara Toiminnot-valikko, joka näyttää kolmelta pystysuoralta pisteeltä. Valitse valikosta Poistaa :
Näet vahvistusviestin, jossa kerrotaan, että tämä on tuhoisa toimenpide. Voit vahvistaa, että haluat jatkaa Poistaa painike:
Kun otetaan huomioon git-komentoriviohjelman oletuskäyttäytyminen, sinun on ensin vaihdettava muuhun haaraan kuin poistamaasi. Muussa tapauksessa näet virheilmoituksen:
Paikallisten ja etähaarojen poistaminen Towerin avulla
Haaran poistaminen Torni on hyvin samanlainen kuin haaran poisto GitKrakenilla. Paikalliset ja etäiset haarat näkyvät paneelissa vasemmalla. Napsauta hiiren kakkospainikkeella mitä tahansa haaraa ja valitse Poista-vaihtoehto pikavalikosta:
Yksi keskeinen ero on, että etähakemisto voidaan poistaa paikallisen haaransa kanssa vahvistuksen aikana:
Haaran poistaminen GitHubista
GitHub toimii vain etälähteenä, joten haarat ovat oletusarvoisesti etäyhteyksiä. Jos poistat sivuliikkeen GitHub-verkkosivustolla, sinun on poistettava vastaava paikallinen haara jollakin muulla tässä esitetyllä tavalla.
Kuten GitHub Desktop -sovelluksessa, GitHub-verkkosivusto ei salli oletushaaran poistamista. Vaihtoehto ei yksinkertaisesti näy. Haaran poistaminen on kuitenkin suoraviivaista. Arkistosta Koodi -sivulla, napsauta oksat -linkkiä, etsi poistettava haara ja napsauta sitten Poista tämä haara -kuvake, joka näyttää roskakorilta:
Huomaa, että sulautumattomia muutoksia ei ole tarkistettu, joten GitHubissa haara yksinkertaisesti poistetaan välittömästi. Koska se edustaa kuitenkin aina etähaaraa, tämän pitäisi olla odotettua käyttäytymistä.
Huomaa, että poistamisen jälkeen näet painikkeen Palauttaa oksa. Tämä on kuitenkin yksinkertaisesti hyödyllinen kumoustoiminto, jos napsautat poistokuvaketta vahingossa. Älä luota siihen, koska heti kun päivität tai navigoit sivulta, menetät vaihtoehdon!
Paikallisten ja etähaarojen poistaminen Bitbucketista
Bitbucket, kuten GitHub, ei salli sinun poistaa oletushaaraa. Bitbucket kutsuu tätä Päähaara sisään Arkiston asetukset. Voit poistaa minkä tahansa muun sivuliikkeen Oksat välilehti sen vastaavan kautta Toiminnot valikko:
Voit myös poistaa useita haaroja kerralla, jos teet ison siivoustoiminnon:
Haarojen poistaminen on osa tyypillistä Git-työnkulkua
Git-haarat voivat vaikeuttaa työnkulkua, etenkin paikallisten, etä- ja seurantahaarojen kanssa. Mutta yksinkertaisen päivittäisen kehityksen vuoksi olet todennäköisesti luomassa ja poistamassa paikallisia sivuliikkeitä koko ajan. Tämä on keskeinen osa tyypillistä git-työnkulkua, johon sinun tulisi tottua.
Tässä artikkelissa tarkastellaan mitä koodin haarautuminen tarkoittaa, miten se tehdään ja miten hallita päivityksiä "pää" git-haaraan.
- Ohjelmointi
- GitHub

Bobby on tekniikan harrastaja, joka työskenteli ohjelmistokehittäjänä kahden vuosikymmenen ajan. Hän on intohimoinen pelaamiseen, työskentelee Review Player -lehdessä Switch Player -lehdessä ja on upotettu verkkojulkaisun ja verkkokehityksen kaikkiin osa-alueisiin.
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostissa.