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.

Kuinka käyttää Git-haaroja ohjelmointiprojektisi rakentamiseen

Tässä artikkelissa tarkastellaan mitä koodin haarautuminen tarkoittaa, miten se tehdään ja miten hallita päivityksiä "pää" git-haaraan.

instagram viewer

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.

Sähköposti
Kuinka käyttää Git-haaroja ohjelmointiprojektisi rakentamiseen

Tässä artikkelissa tarkastellaan mitä koodin haarautuminen tarkoittaa, miten se tehdään ja miten hallita päivityksiä "pää" git-haaraan.

Liittyvät aiheet
  • Ohjelmointi
  • GitHub
Kirjailijasta
Bobby Jack (23 artikkelia julkaistu)

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.

Lisää artistilta Bobby Jack

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.

.