Tippek, amelyeket tudnod kell, mielőtt választasz a GitHub Flow vagy a Git Flow között

October 28th 2019 2,982 olvasott

Damilola Ale Hacker Noon profilkép

@CodenlynDamilola Ale

LinkedIn közösségi ikonfacebook közösségi ikonTwitter közösségi ikongithub közösségi ikon

A szoftverfejlesztési folyamat fontos részévé vált a verziókontroll. A verzióvezérlés segít rögzíteni a projekt időbeli változásait, így később felidézhetők az egyes verziók. A GitHubról fogok beszélni.

Amikor fejlesztőként kezdtem, a GitHubot kezdtem használni, mert mindenki azt mondta, hogy a fejlesztőknek szükségük van arra, hogy a kódjuk online legyen. Ezt szem előtt tartva úgy tekintettem rá, mint egy olyan helyre, ahol az összes projektemet tárolhatom, hogy ha a rendszerem összeomlik, vissza tudjam tölteni őket.

Vicces, ugye?

Később rájöttem, hogy a GitHub több ennél, egy olyan hely, ahol a projektem vagy szoftverem építésének minden egyes lépésénél megtekinthetem az elért eredményeket. Történetesen egy olyan hely is, ahol a világ minden tájáról bárki hozzájárulhat a projektekhez különböző ötletekkel.

Az év közepe táján, amikor a Microverse-nél kezdtem, bemutatták nekem a GitHub Flow-t. A GitHub Flow arra ösztönöz, hogy a szoftvered minden egyes funkciójához funkció-ágakat hozz létre. Amikor úgy gondolod, hogy a szoftvered vagy a projekted készen áll a megtekintésre vagy használatra, létrehozol egy pull requestet, és beolvasztod a master ágba.

Klassz, nem?

clone the project

a helyi tárolódba.

cd

az adattárba

nézd meg az ágat, amelyen éppen vagy

.

Hozz létre egy új

feature branch

kezdj el dolgozni a funkciódon, és ha kész vagy,

add

,

commit

és

push

a feature branch

Menj a GitHubon a távoli tárolódhoz és hozz létre egy pull requestet. és egyesítsd, amikor úgy gondolod, hogy a funkció elkészült

Így láthatod az összes létrehozott funkciót és azt, hogy mit adtál hozzá az egyes fázisokban. Ahogy haladtam előre, rájöttem, hogy a master ág elsősorban a termelésre szolgál, és abban a pillanatban, amikor egy pull requestet egyesítesz, azt mondod, hogy az a funkció készen áll arra, hogy mindenki használhassa vagy megtekinthesse.

Ekkor jöttem rá, hogy a GitHub flow tökéletesen működik kis projekteknél, de mi van, ha van egy projektem több fontos funkcióval, és a GitHub flow-t használom, akkor közvetve azt mondom, hogy minden funkció, amit a master ágba egyesítek, készen áll a termelésre, de ha belegondolunk, vajon készen állnak-e?

Egyetlen funkciót kiadni egy sok funkcióval rendelkező projekt esetében nincs értelme, és itt jön a képbe a Git Flow. Nagyon hasonlít a GitHub flow-hoz, de egy jobb módszert vezet be a verzióvezérléssel való munkához.

A Git Flow-ban létrehozunk egy fejlesztési ágat, majd a fejlesztési ágat tesszük alapértelmezett ággá, amíg készen nem állunk a termelésre. Így az összes feature-ág a fejlesztési ágból jön létre, és a befejezéskor beolvad a fejlesztési ágba.

Van értelme, ugye? Most csak akkor egyesülhetek a master ágba, amikor úgy gondolom, hogy a szoftverem készen áll a gyártásra az összes hozzáadott funkcióval.

Az adattár klónozása után hozzon létre egy

development

ágat

Nézze meg, hogy jelenleg melyik ágon dolgozik

Próbáljon hozzáadni egy fájlt, esetleg egy HTML fájlt, hogy a távoli adattárát frissíteni tudja a fejlesztési ággal.

Menj a távoli tárolódhoz a GitHubon , menj a beállításokhoz, kattintson az ágakra, és tegye alapértelmezett ággá a fejlesztést

Most, létrehozhatsz feature-ágakat a

development

ágból, létrehozhatsz egy pull requestet belőle és egyesítheted a

development

ágba.

Amikor az összes funkciód készen áll, kövesse a fenti lépéseket, tegye újra alapértelmezetté a master-t, hozzon létre egy pull request-et a fejlesztésből a master-be, és egyesítse a termeléshez.

Tudom, hogy ez egy hosszú olvasmány volt, de bízom benne, hogy mostanra már tudnunk kell, hogy mikor kell használni a GitHub flow-t vagy a Git Flow-t.

Köszönöm, hogy elolvastad.

Tags

Join Hacker Noon

Létrehozza ingyenes fiókját, hogy feloldja az egyéni olvasási élményt.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.