Vinkkejä, jotka sinun on tiedettävä, ennen kuin valitset GitHub Flow’n tai Git Flow’n välillä

28. lokakuuta 2019 2,982 lukemat

Damilola Ale Hakkarainen Keskipäivä profiilikuva

@CodenlynDamilola Ale

LinkedIn sosiaalinen kuvakefacebook sosiaalinen kuvakeTwitter sosiaalinen kuvakegithub sosiaalinen kuvake

Versiohallinnoinnista (versionhallinta) on tullut tärkeä osa ohjelmistojen kehittämisprosessia. Versiohallinta auttaa tallentamaan projektiin ajan mittaan tehdyt muutokset, jotta tietyt versiot voidaan palauttaa mieleen myöhemmin. Puhun GitHubista.

Kun aloitin kehittäjänä, aloin käyttää GitHubia, koska kaikki sanoivat, että kehittäjien on välttämätöntä pitää koodinsa verkossa. Tätä ajatellen pidin sitä paikkana, johon voin tallentaa kaikki projektini, jotta voisin ladata ne takaisin, jos järjestelmäni kaatuu.

Hauskaa, eikö?

Myöhemmin tajusin, että GitHub oli enemmän kuin vain se, se on paikka, jossa voin tarkastella kaikkea edistymistä, jota olen tehnyt jokaisessa projektini tai ohjelmani rakentamisen vaiheessa. Se sattuu olemaan myös paikka, jossa kaikki ympäri maailmaa voivat osallistua projekteihin erilaisilla ideoilla.

Vuoden puolivälin tienoilla, kun aloitin Microverse-yrityksessä, minulle esiteltiin GitHub Flow. GitHub Flow kannustaa sinua luomaan ominaisuushaaroja jokaiselle ohjelmistosi ominaisuudelle. Kun uskot, että ohjelmistosi tai projektisi on valmis katsottavaksi tai käytettäväksi, luot pull requestin ja yhdistät sen master-haaraan.

Cool eikö?

clone the project

paikalliseen arkistoosi.

cd

arkistoon

tarkista haara, jossa olet tällä hetkellä

.

Luo uusi

feature branch

Aloita ominaisuutesi työstäminen ja kun olet valmis,

add

,

commit

ja

push

feature-haaraan

Mene etähaarasi repositoryyn GitHubissa ja luo pull request ja yhdistä, kun uskot ominaisuuden olevan valmis

Siten pääset näkemään kaikki luodut ominaisuudet ja mitä lisäsit kussakin vaiheessa. Kun etenin, tajusin, että master-haara oli pääasiassa tuotantoa varten ja sillä hetkellä, kun yhdistät pull requestin, sanot, että kyseinen ominaisuus on valmis kaikkien käytettäväksi tai katsottavaksi.

Tällöin tulin siihen tietoon, että GitHub flow toimii täydellisesti pienissä projekteissa, mutta entä jos minulla on projekti, jossa on useampi kuin yksi tärkeä ominaisuus ja käytän GitHub flowta, sanon epäsuorasti, että kaikki ominaisuudet, jotka yhdistetään master-haaraan, ovat valmiita tuotantoon, mutta jos ajattelemme sitä, ovatko ne?

Yhden ominaisuuden julkaiseminen projektille, jossa on monta ominaisuutta, ei ole järkevää, ja tässä kohtaa Git Flow tulee kuvaan. Se on hyvin samankaltainen kuin GitHubin Flow, mutta esittelee paremman tavan työskennellä versionhallinnan kanssa.

Git Flow’ssa luomme kehityshaaran ja teemme kehityshaarasta oletushaaran, kunnes olemme valmiita tuotantoon. Näin kaikki ominaisuushaarat luodaan kehityshaarasta ja yhdistetään kehityshaaraan, kun ne valmistuvat.

Se käy järkeen, eikö? Nyt pääsen yhdistämään master-haaraan vasta, kun uskon ohjelmani olevan valmis tuotantoon kaikkine lisättyine ominaisuuksineen.

Kloonattuasi arkistosi luo

development

haara

Tarkista, millä haaralla työskentelet tällä hetkellä

Kokeile lisätä tiedosto, ehkä HTML-tiedosto niin, että pystyt päivittämään etähaaran arkistosi kehityshaaran kanssa.

Mene etävarastoosi GitHubissa , siirry asetuksiin, klikkaa haarat ja tee kehitys oletushaaraksi

Nyt, voit luoda feature-haaroja

development

-haarasta, luoda siitä pull requestin ja yhdistää

development

-haaraan.

Kun kaikki ominaisuutesi ovat valmiina, noudata samoja edellä mainittuja vaiheita, tee masterista jälleen oletusarvo, luo pull request kehityksestä masteriin ja yhdistä tuotantoa varten.

Tiedän, että tämä on ollut pitkä luku, mutta luotan siihen, että nyt meidän pitäisi tietää, milloin kannattaa käyttää GitHub flowta tai Git Flowta.

Kiitos lukemisesta.

Tags

Liity Hacker Noon

Luo ilmainen tili ja avaa mukautettu lukukokemus.

Vastaa

Sähköpostiosoitettasi ei julkaista.