Hacker News

A jira HN: Git nafama

Kow fɔcogo

14 min read Via github.com

Mewayz Team

Editorial Team

Hacker News

Bi ekipu ka gundo marifa : Mastering Git

porozɛw dilanni diɲɛ kɔnɔ min bɛ teliya , jɛkafɔ ɲuman ye ɲɛtaa jɔnjɔn ye . O bɛɛ n’a ta, ekipu caman fɛ, version control — kɛrɛnkɛrɛnnenya la Git — bɛ se ka kɛ ɲɔgɔndan sababu ye sanni ka kɛ flow nɔgɔyabaga ye. "Effective Git" tɛ cikanw hakilijagabɔ dɔrɔn ye; o ye baarakɛcogo dɔ sigili ye min bɛ jɛya bonya, ka filiw dɔgɔya, ka lase teliya. O ye danfara ye tariku nɔgɔlen dɔ cɛ, min bɛ kɛ ni komitiw ye minnu bɛ mɔgɔ hakili ɲagami ani i ka porozɛ ɲɛtaa lakalicogo saniyalen, min bɛ se ka lajɛ. Nin Git fɛɛrɛ in b’a sɛmɛntiya ka bɔ baarakɛminɛn wajibiyalen na ka kɛ fɛɛrɛbɔ nafolo ye, k’a lajɛ ko ekipu mɔgɔ bɛɛ, k’a ta baarakɛla fitininw na ka se tekinoloji ɲɛmɔgɔ ma, olu bɛ se ka dɛmɛ don ni dannaya ye. Mewayz la, an b’a ye ko Git seko ni dɔnko bɛ tali kɛ an yɛrɛ ka cidenyabaara la : ka sigida labɛnna, min bɛ kɛ ni modulu ye, yɔrɔ min na taabolo gɛlɛnw bɛ nɔgɔya ani ekipuw bɛ se k’u sinsin u bɛ min kɛ ka ɲɛ.

Komite tariku jɛlen dɔ dilanni

Git tariku saniyalen bɛ i n' a fɔ gafe sɛbɛnnen ɲuman ; a bɛ maana jɛlen dɔ fɔ kodebase jiginna cogo min na. Fɛn fɔlɔ min ka kan ka kɛ walasa k’o sɔrɔ, o ye layidu talenw ye minnu bɛ miiri. Sani i ka fɛn caman mara fɛn caman na, fɛn kelenw na, i sinsin fɛn misɛnninw kan, minnu bɛ kɛ ni atomi ye, minnu bɛ fɛn kelen jira fɛn caman Changement logique. Komite kelen-kelen bɛɛ ka kan ka kɛ baara dɔ ye min bɛ ɲɔgɔn ta. O wale in b’a to a ka nɔgɔn kosɛbɛ k’a dɔn waati min na buguri dɔ donna, ka fɛn kɛrɛnkɛrɛnnenw kɔsegin fɛn caman na k’a sɔrɔ a ma nɔ bila mɔgɔ wɛrɛw la, ani ka kode lajɛ ka ɲɛ.

Atomiki kominiw dafali ye komisiyɔn cikan seko ye. Cikan ɲuman tɛ *min* Changé dɔrɔn ɲɛfɔ, nka *mun na* a Changé. Cikan min bɛ i n'a fɔ "Fix bug" o nafa tɛ foyi la kalo caman o kɔfɛ. O nɔ na, ​​cikan dɔ i n'a fɔ "Refactor user authentication to resolve session timeout issue on mobile devices" bɛ sigida nafama di. Nin kunnafonidi hakɛ in nafa ka bon kosɛbɛ kuntaalajan ladonni ni dɔnniya tilali la ekipu kɔnɔ. O ye sariyakolo ye min bɛ bɛn Mewayz ka sigida ma, yɔrɔ min na jɛya ni jatebɔ siraw jago taabolo la, o de nafa ka bon kosɛbɛ baarakɛcogo ɲuman na.

bolofara fɛɛrɛw ka ɲɛsin kurunbokari nɔgɔya ma

bolofara fɛɛrɛ sugandili ye i ka kode bɛ taa siraba minnu kan , olu ɲɛfɔli ye . Fɛɛrɛ min ɲɛfɔlen don ka ɲɛ, o bɛ ɲɔgɔndɛmɛ kɛlɛw bali, wa a bɛ yiriwali labɛn. Hali ni misali damadɔ bɛ yen, dɔw y’a jira ko u bɛ se kɛrɛnkɛrɛnnenya la:

  • Fɛnbolofara : Fɛn kura walima bugfix kura kelen-kelen bɛɛ bɛ labɛn a yɛrɛ ka bolofara danfaralen na , min bɛ fara ɲɔgɔn kan ka segin bolofara belebele dɔ kan (misali la , `main` walima `develop` ) ni a dafara O b’a to bolofara kunba bɛ sabati.
  • GitFlow : Modeli min sigilen don kosɛbɛ ni bolofara janw ye (`develop`, `main`, `release`, `hotfix`) min ka ɲi kosɛbɛ porozɛw ma minnu bɔli waati bolodalen don.
  • Yɛlɛma min sinsinnen bɛ jirisunba kan : Yiriwalikɛlaw bɛ fɛn misɛnninw don ɲɔgɔn na , fɛn minnu bɛ kɛ tuma caman na , k' u fara ɲɔgɔn kan ka ɲɛsin " jirisunba " bolofara belebele dɔ ma , ka jɛɲɔgɔnya sabatili sabati ani ka dɔ bɔ farali gɛlɛyaw la .

Fɛɛrɛ ɲuman bɛ bɔ i ka kulu bonya n' a bɔcogo la . Laɲini ye ka ɲɔgɔnkanu dɔgɔya, i n’a fɔ Mewayz moduluw dilannen don cogo min na walasa u ka baara kɛ ɲɔgɔn fɛ cogo la min tɛ fɛn tiɲɛ, ka buteliw bali i ka jago baarakɛcogo la.

Kɔnɔw nafabɔli ka ɲɛsin otomatiki jogoɲumanya dakunw ma

Hadamaden ka fili ye ko ye min tɛ se ka bali , nka fili caman minnu bɛ kɛ tuma caman na , olu bɛ se ka minɛ u yɛrɛma sanni u ka don fɛnmarayɔrɔ la don dɔ . Git hooks ye sɛbɛnniw ye minnu bɛ daminɛ yɔrɔ kɛrɛnkɛrɛnnenw na Git baarakɛcogo la, i n’a fɔ ka kɔn commit ɲɛ (`pre-commit`) walima ka kɔn push ɲɛ (`pre-push`). O jɛgɛw bɛ se ka kɛ ka otomatiki sɛgɛsɛgɛliw kulu dɔ kɛ, ka Git tigɛli kɛ i ka kodebase jogo kɔlɔsibaga baarakɛta ye.

ye "Git hooks bɛ kɛ i n'a fɔ lafasali sira fɔlɔ, k'a lajɛ ko sariya jɔnjɔnw bɛ dafa sanni kode ka tila. A bɛ tali kɛ jogo caman cili la min tora yiriwali taabolo la." — DevOps Ɛntɛrinɛti ɲɛmɔgɔba
ye | Ni o sɛgɛsɛgɛliw kɛra otomatiki ye, i bɛ hakili ta fan fɛ fɛnw hɔrɔnya i ka kulu ye ani ka jogoɲumanya basigilen sabatili sabati. Nin hakilila in min ye otomatiki ni sariyaw labatoli ye, o ye fɛnba ye min bɛ kɛ ni otomatiki ye i n’a fɔ Mewayz, yɔrɔ min na otomatiki baarakɛcogo bɛ a to jagokɛlaw ka hakilinaw bɛ waleya ka ɲɛ waati bɛɛ.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Kode kɔfɛ : Git nafama i n' a fɔ ekipu delina

A laban na , Git fɛɛrɛ min ka gɛlɛn kosɛbɛ , o ka ɲi dɔrɔn i n' a fɔ ekipu ka nɔrɔli a la . Git nafama ye sigidako seko ye i n’a fɔ fɛɛrɛko seko. A bɛ bɛnkan de wajibiya jamalajɛw kan, ka kɛwalew kɛ tuma bɛɛ, ani ladamu min bɛ baara kɛcogo saniyalen nafa bonya. Waleya minnu bɛ kɛ tuma bɛɛ i n’a fɔ ka basigi kokura walasa tariku ka to sinsinni na, ka sama ɲinini ɲɛfɔli kɔrɔw sɛbɛn, ani ka kode seginnkanni kɛ ni hakili ye, o de ye delinaw ye minnu bɛ o sariyakolow sinsin.

Ni u ye nin wale ninnu minɛ , ekipuw bɛ se ka Git sɛmɛntiya ka bɔ jɔrɔnanko sɔrɔyɔrɔ la ka kɛ jɛkafɔ masin barikama ye . A bɛ sigida dɔ labɛn min bɛ se ka fɔ ka ɲɛ, min bɛ kɛnɛya, ani min bɛ baara kɛ ka ɲɛ, fɛn dilannikɛlaw bɛ se ka fɛn kuraw don yɔrɔ min na ni dannaya ye. O cogo kelen na, Mewayz bɛ jusigilan di min bɛ jagokɛlaw bila ka baara kɛ ka ɲɛ, k’a to ekipuw k’u sinsin fɛnba jɔli kan, u kana taabolo ɲagaminenw ɲɛnabɔ.

Ɲininkali minnu bɛ kɛ tuma caman na

Bi ekipu ka gundo marifa : Mastering Git

porozɛw dilanni diɲɛ kɔnɔ min bɛ teliya , jɛkafɔ ɲuman ye ɲɛtaa jɔnjɔn ye . O bɛɛ n’a ta, ekipu caman fɛ, version control — kɛrɛnkɛrɛnnenya la Git — bɛ se ka kɛ ɲɔgɔndan sababu ye sanni ka kɛ flow nɔgɔyabaga ye. "Effective Git" tɛ cikanw hakilijagabɔ dɔrɔn ye; o ye baarakɛcogo dɔ sigili ye min bɛ jɛya bonya, ka filiw dɔgɔya, ka lase teliya. O ye danfara ye tariku nɔgɔlen dɔ cɛ, min bɛ kɛ ni komitiw ye minnu bɛ mɔgɔ hakili ɲagami ani i ka porozɛ ɲɛtaa lakalicogo saniyalen, min bɛ se ka lajɛ. Nin Git fɛɛrɛ in b’a sɛmɛntiya ka bɔ baarakɛminɛn wajibiyalen na ka kɛ fɛɛrɛbɔ nafolo ye, k’a lajɛ ko ekipu mɔgɔ bɛɛ, k’a ta baarakɛla fitininw na ka se tekinoloji ɲɛmɔgɔ ma, olu bɛ se ka dɛmɛ don ni dannaya ye. Mewayz la, an b’a ye ko Git seko ni dɔnko bɛ tali kɛ an yɛrɛ ka cidenyabaara la : ka sigida labɛnna, min bɛ kɛ ni modulu ye, yɔrɔ min na taabolo gɛlɛnw bɛ nɔgɔya ani ekipuw bɛ se k’u sinsin u bɛ min kɛ ka ɲɛ.

Komite tariku jɛlen dɔ dilanni

Git tariku saniyalen bɛ i n' a fɔ gafe sɛbɛnnen ɲuman ; a bɛ maana jɛlen dɔ fɔ kodebase jiginna cogo min na. Fɛn fɔlɔ min ka kan ka kɛ walasa k’o sɔrɔ, o ye layidu talenw ye minnu bɛ miiri. Sani i ka fɛn caman mara fɛn caman na, fɛn kelenw na, i sinsin fɛn misɛnninw kan, minnu bɛ kɛ ni atomi ye, minnu bɛ fɛn kelen jira fɛn caman Changement logique. Komite kelen-kelen bɛɛ ka kan ka kɛ baara dɔ ye min bɛ ɲɔgɔn ta. O wale in b’a to a ka nɔgɔn kosɛbɛ k’a dɔn waati min na buguri dɔ donna, ka fɛn kɛrɛnkɛrɛnnenw kɔsegin fɛn caman na k’a sɔrɔ a ma nɔ bila mɔgɔ wɛrɛw la, ani ka kode lajɛ ka ɲɛ.

bolofara fɛɛrɛw ka ɲɛsin kurunbokari nɔgɔya ma

bolofara fɛɛrɛ sugandili ye i ka kode bɛ taa siraba minnu kan , olu ɲɛfɔli ye . Fɛɛrɛ min ɲɛfɔlen don ka ɲɛ, o bɛ ɲɔgɔndɛmɛ kɛlɛw bali, wa a bɛ yiriwali labɛn. Hali ni misali damadɔ bɛ yen, dɔw y’a jira ko u bɛ se kɛrɛnkɛrɛnnenya la:

Kɔnɔw nafabɔli ka ɲɛsin otomatiki jogoɲumanya dakunw ma

Hadamaden ka fili ye ko ye min tɛ se ka bali , nka fili caman minnu bɛ kɛ tuma caman na , olu bɛ se ka minɛ u yɛrɛma sanni u ka don fɛnmarayɔrɔ la don dɔ . Git hooks ye sɛbɛnniw ye minnu bɛ daminɛ yɔrɔ kɛrɛnkɛrɛnnenw na Git baarakɛcogo la, i n’a fɔ ka kɔn commit ɲɛ (`pre-commit`) walima ka kɔn push ɲɛ (`pre-push`). O jɛgɛw bɛ se ka kɛ ka otomatiki sɛgɛsɛgɛliw kulu dɔ kɛ, ka Git tigɛli kɛ i ka kodebase jogo kɔlɔsibaga baarakɛta ye.

Kode kɔfɛ : Git nafama i n' a fɔ ekipu delina

A laban na , Git fɛɛrɛ min ka gɛlɛn kosɛbɛ , o ka ɲi dɔrɔn i n' a fɔ ekipu ka nɔrɔli a la . Git nafama ye sigidako seko ye i n’a fɔ fɛɛrɛko seko. A bɛ bɛnkan de wajibiya jamalajɛw kan, ka kɛwalew kɛ tuma bɛɛ, ani ladamu min bɛ baara kɛcogo saniyalen nafa bonya. Waleya minnu bɛ kɛ tuma bɛɛ i n’a fɔ ka basigi kokura walasa tariku ka to sinsinni na, ka sama ɲinini ɲɛfɔli kɔrɔw sɛbɛn, ani ka kode seginnkanni kɛ ni hakili ye, o de ye delinaw ye minnu bɛ o sariyakolow sinsin.

aw ka jago OS jɔ bi

k' a ta yɛrɛmahɔrɔnya baarakɛlaw la ka se baaradaw ma , Mewayz bɛ fanga di jagokɛla 138.000+ ma ni modulu 207 ye minnu bɛ ɲɔgɔn kan . A daminɛ fu, i ka sɛgɛsɛgɛli kɛ ni i bonyalen don.

Jatebɔsɛbɛn gansan dabɔ →