Git on maailmanlaajuisesti eniten käytetty versionhallintajärjestelmä (VCS) projektin valvontaan ja ohjaukseen. Se tarjoaa myös hajanaisen ja yhteistyökykyisen työympäristön, joka kannustaa yhteistyöhön.
Haarautuminen on yksi Gitin tärkeimmistä ominaisuuksista, koska sen avulla voit luoda erillisen kanavan tietyille muutoksille, kuten virhekorjaukselle, uusien ominaisuuksien kehittämiselle tai kokeilulle, vaikuttamatta päähaaraan.
Muihin Git-toimintoihin verrattuna haarautuminen on melko yksinkertainen menetelmä. Sen avulla voit poiketa alkuperäisestä koodipohjasta.
Haaroittamisen avulla voit tehdä yhteistyötä muiden kehittäjien kanssa nopeammin ja antaa sinulle paljon vapautta työnkulussasi. Sen avulla voit myös työskennellä uuden ominaisuuden parissa vaikuttamatta muuhun koodikantaan.
Gitin haarautumismekanismi mahdollistaa uusien haarojen perustamisen projektin sisällä.
Näitä lisähaaroja voidaan sitten käyttää koodimuutosten testaamiseen häiritsemättä pääprojektin koodia. Jos säädöt onnistuvat, haara voidaan yhdistää takaisin päähaaraan.
Joskus sinun on kuitenkin poistettava Git-haara paikallisesti, mutta ei etänä. Lue, miten se tehdään.
Mikä on Git Branch?
Git voi seurata useita työlinjoja haarautumisen ansiosta. Näin voit työskennellä useiden projektisi versioiden parissa samanaikaisesti.
Monet projektit ylläpitävät vakaata päähaaraa samalla kun ne lisäävät uusia ominaisuuksia tai korjaavat virheitä kehitys- tai testaushaarassa.
Kun projektipäälliköt ovat täysin varmoja, että kehityshaaraan tehdyt muutokset täyttävät kriteerit, he voivat yhdistää nämä muutokset päähaaraan. Tietyissä suuremmissa projekteissa tämä sykli toistuu usein loputtomiin.
Työskentely Git-kehityshaarojen kanssa on loistava tapa työskennellä ohjelmamme kanssa samalla kun seurataan sen versioita. Kehityshaara on yleensä koodin tilan jako, joka luo uuden reitin sen etenemiselle.
Se voi toimia rinnakkain muiden Git-haarojen kanssa, voit luoda. Koodiimme on mahdollista lisätä uusia ominaisuuksia järjestelmällisesti ja tarkasti.
Miksi ja milloin se on poistettava?
Tyypillinen ylläpitokäytäntö on poistaa Git-haarat, kun ne eivät ole enää käytössä, vaikka tämä ei aina ole yleispätevää tai ymmärrettävää.
Miksi sinun pitäisi poistaa vanhentuneet Git-haarat arkistostasi? Tähän on kaksi perussyytä:
- Ne ovat tarpeettomia. Useimmilla haaroilla, erityisesti niillä, jotka on liitetty viimein hyväksyttyyn vetopyyntöön, ei ole toimintoa.
- Ne aiheuttavat hämmennystä. Ne eivät lisää merkittäviä teknologisia lisäkustannuksia, mutta ne tekevät arkiston haaraluetteloiden kanssa työskentelystä haastavampaa ihmisille.
Haarat voidaan poistaa turvallisesti ilman pelkoa muutosten menettämisestä.
Harkitse seuraavaa skenaariota: haarakorjaus 1 yhdistetään päähaaran kanssa vetopyynnön kautta. Ennen yhdistämistä master ja patch-1 osoittavat kukin eri versioita git-toimitushistoriassa.
Yhdistyksen jälkeen (jos uusi yhdistämistoimitus lisätään), master ja patch-1 muodostavat molemmat linkin uuteen yhdistämistoimitukseen. Tässä vaiheessa vetopyyntö on valmis, ja kaikki tulevat työnnät tulee lähettää masterille patch-1:n sijaan.
Paikallinen vs etäkonttori Gitissä
Remote Branch – Se sijaitsee erillisessä järjestelmässä, yleensä palvelimessa, jota kehittäjät voivat käyttää. Kun etähaara poistetaan, se poistetaan kaikilta käyttäjiltä.
Paikallinen haara – Paikalliseen järjestelmään paikallinen haara on tallennettu. Paikallisen haaran poistamisella ei ole vaikutusta kaukaiseen haaraan.
Kuinka poistaa sivukonttorit paikallisesti?
Se ei salli sinun poistaa haaraa, jonka parissa työskentelet, joten varmista, että tarkistat haaran, jota ET poista. Aloitetaan selvittämällä, kuinka paikallinen haara poistetaan.
- Aloita suorittamalla (git branch -a) -komento nähdäksesi kaikki haarat (sekä paikalliset että etäyhteydet).
- Sitten voit poistaa sen käyttämällä (git branch -d) -komentoa ja sen jälkeen sen haaran nimeä, jonka haluat poistaa.
Jos yrität poistaa haaran, jossa on yhdistämättömiä muutoksia, seuraava virhesanoma tulee näkyviin:
Kuten yllä oleva viesti osoittaa, pakottaaksesi haaran poistamisen käytä -D-vaihtoehtoa, joka on -delete -force-pikakuvake.
Muista, että yhdistämättömän haaran poistaminen johtaa siihen, että kaikki kyseiseen haaraan tehdyt muutokset menetetään.
Jos yrität poistaa nykyisen haaran, näet seuraavan viestin:
Et voi poistaa haaraa, jolla olet juuri nyt. Vaihda ensin toiseen haaraan ja poista sitten haaran nimi:
Haaraan poistamisen haittapuoli
Haarojen poistamisen mahdollinen haittapuoli on, että kaikki linkit haaran sijaintiin katkeavat (GitHubissa jne.).
Minulla on tuskin koskaan pysyviä linkkejä ei-ensisijaisiin haaroihin, ja jos haluaisin muodostaa yhteyden johonkin tietyn haaran työhön, tekisin sen todennäköisesti sen jälkeen, kun se on muutettu vetopyynnöksi (jolloin linkitän Vedä-pyyntö).
Loppusanat
Kehityshaarojen käytön tunteminen tulee kriittistä sovelluksen systemaattiselle luomiselle. Muista jäsentää koodisi eri haaroihin.
Jos olet jossain vaiheessa epävarma monimutkaisesta toimenpiteestä, se on aina hyvä idea lukea Gitin virallinen dokumentaatio oksilla.
Jätä vastaus