Munurinn á gaffli og útibúi

Við búum í heimi þar sem samvinna ríkir um allt, sérstaklega í samhengi við kóðun. Hvort sem þú ert að hefja ferð þína, skrifar nokkuð flókna kóða eða vinnur með teymi, þá er líklegra að þú notir eitt af mest notuðu verkfærunum fyrir samvinnukóðun, GitHub.

GitHub, með yfir 100 milljón geymslur, er án efa númer 1 kóðahýsingarpallur sem til er. Það fyrsta sem þarf að skilja þegar unnið er með Git er stjórnun þess á skrám og möppum innan geymslunnar. Burtséð frá trjálíkri stigveldi uppbyggingar skráanna, býður GitHub upp á einstaka eiginleika til að færa það besta frá Git í vafrann þinn. Sumir af þessum eiginleikum fela í sér útibú, gafl, klónun osfrv.

Við skoðum Git -kerfin tvö til að skilja betur hvernig þau passa inn í alla frásögnina.

Hvað er Fork?

Svo þú ert að nota GitHub um stund núna? Öðru hvoru kemur sá tími að þú vilt vinna verkefni einhvers annars eða leggja eitthvað af mörkum. Kannski viltu stundum vinna að verkefnum þar sem þú ert ekki eigandi eða samstarfsaðili. Í slíkum aðstæðum þar sem þú hefur ekki ýta aðgang að núverandi verkefni, hefur þú möguleika á að gaffla geymsluna.

Svo, hvað er gaffal? Gaffli er ekkert annað en afrit af geymslunni og þú færð að vinna verkefni einhvers annars án þess að hafa áhrif á verkefnið. Þannig að merking þýðir í grundvallaratriðum að búa til afrit af geymslunni á GitHub reikningnum þínum án þess að þurfa að nenna að bæta við notendum sem samstarfsaðilar sem leyfa þeim að ýta á aðgang. Þú getur pungað verkefni, ýtt á það og lagt breytingarnar aftur í upprunalegu geymsluna með því sem kallað er Pull Request.

Hvað er útibú?

Grein í Git er alveg eins og trjágrein. Útibú er stór hluti af Git og líklega einn af bestu eiginleikum Git. Þegar þú býrð til nýtt geymslu, það sem þú gerir í raun og veru er að búa til aðalgrein og þegar þú skuldbindur þig skuldbindurðu þig aðeins til þessarar aðalgreinar. Þessi aðalgrein táknar venjulega stöðuga útgáfu af kóðanum þínum og þetta verður kóðinn sem er gefinn út eða birtur.

Svo, þetta er ástæðan fyrir því að þú vilt líklega ekki prófa nýja eiginleika eða nýja kóða á þessari aðalgrein. Svo, ef þú vilt bæta nýjum eiginleika við forritið þitt, þá þarftu að búa til einhvers konar einangrað umhverfi til að prófa nýja eiginleika og ef þetta virkar geturðu haldið áfram og sameinað það í aðalgreinina.

Þetta er útibú snýst allt um; það er Git fall sem gerir í raun afrit af kóðanum, sem gerir þér kleift að gera breytingar á tilteknu afriti og sameina síðan breytingarnar aftur í aðalgreinina.

Mismunur á gaffli og útibúi

Hver er merking gaffals vs útibús

- Útibú er líklega einn af grundvallareiginleikunum sem til eru í flestum nútíma útgáfustjórnunarkerfum. Útibú í Git er einangrað umhverfi til að bæta við, breyta eða eyða hluta kóðans án þess að klúðra aðalkóða verkefnisins.

Útibú er að búa til aðra þróunarlínu í verkefninu án þess að hafa áhrif á aðalgrein eða geymslu. Forking er aftur á móti að búa til klón af geymslunni á GitHub reikningnum þínum án þess að hafa áhrif á aðalgeymsluna.

Gaffli er ekkert annað en afrit af verkefni einhvers annars, en útibú er bara útgáfa af geymslu.

Svo hver er virkni gaffals vs útibús

- Forking er virknilega svipað útibúi í öðrum útgáfustjórnunarkerfum, en í Git er útibú allt annar eiginleiki sem byggist á svipaðri líkingu sem felur í sér tré. Í eðli sínu er enginn grundvallarmunur á þessu tvennu, nema að útibú er venjulega einræktunaraðgerð í Git framkvæmd á einni geymslu.

Forking er aftur á móti einræktunaraðgerð í Git sem er framkvæmd á öllu geymslustigi. Forking býr til fullt afrit af upprunalegu geymslunni án þess að hafa áhrif á aðalgeymsluna og afritið situr á reikningnum þínum en útibú skapar útibú til að hylja breytingar þínar.

Hvernig væri tilgangur gaffals vs útibús?

- Þegar þú vilt vinna að eða leggja eitthvað af mörkum við verkefni einhvers annars, býrðu til persónulegt afrit af geymslunni sem virkar eins og brú milli aðalgeymslunnar og afritsins.

Þetta persónulega afrit er það sem við köllum gaffal. Svo, tilgangurinn með gaffli í Git er að bæta verkefni einhvers annars með því að bæta við nýjum eiginleikum eða virkni við núverandi endurhús. Git greinar virka hins vegar sem vísbendingar um skyndimynd breytinganna.

Svo, þegar þú vilt gera nokkrar breytingar á kóðanum, ferðu frá upphaflega kóðagrunninum með því að búa til útibú þannig að þú gætir unnið frjálslega án þess að hafa áhrif á vinnu annarra þróunaraðila í liðinu.

Gaffl vs útibú: Samanburðartafla

Samantekt á gaffli vs útibúi

Þannig að í hnotskurn, í hvert skipti sem þú tekur afrit af geymslu, þá ertu að búa til gaffal og litið er á alla aðgerðina sem gaffla í verkefninu.

Ef þú vilt breyta eða bæta kóða við verkefni, hvort sem það er þitt eigið sólóverkefni eða stórt opið verkefni, þá er líklegt að þú búir til útibú sem geymir sérstaklega allan kóðann.

Greining er Git aðgerð sem gerir í raun afrit af kóða þar sem hver grein greinir afrit af kóðanum. Þannig geturðu breytt persónulega afritinu þínu og síðan, ef það virkar, sameinað breytingum þínum aftur í aðalgreinina. Svo, hagnýtt, eru gafflar og greinar nokkuð svipaðar en með mismunandi tilgang.

Nýjustu færslur eftir Sagar Khillar ( sjá allt )

Sjá meira um: ,