7 Manaʻo kōkua no ka mālama ʻana i kāu Codebase ma ke ao

Hoʻokele i kāu Codebase ma ke ao

Introduction

ʻAʻole hiki ke kani koke ka hoʻokele Codebase me ka mea hoihoi loa i ka honua, akā hiki iā ia ke hana koʻikoʻi i ka mālama ʻana i kāu lako polokalamu ʻikepili hou āpau. Inā ʻaʻole ʻoe e mālama pono i kāu codebase, aia paha nā ʻano pilikia āpau e hūnā ana ma ke kihi. Ma kēia alakaʻi, e nānā mākou i ʻehiku mau ʻōlelo aʻoaʻo e kōkua iā ʻoe e hoʻomau i ka hoʻokele maikaʻi ʻana i kāu mau codebase.

1. Manao no ke Kupaa

ʻO kekahi o nā kī nui i ka hoʻokele codebase maikaʻi ʻo ia ke kūpaʻa, ʻo ia hoʻi ka hōʻoia ʻana e loaʻa i nā mea a pau ke komo i kahi pūʻulu o nā lula a me nā alakaʻi mai ka lā hoʻokahi. ʻO kēia kūlike e hiki ai i nā mea hoʻomohala ke ʻike pololei i ka mea e pono ai lākou e hana me kā lākou code, ʻoiai e maʻalahi ka hoʻokele ʻana i ka polokalamu.

ʻO ka ʻaoʻao ʻelua o kēia ʻo ke kūlike i ke ʻano o ka pehea ike ua hoʻopaʻa ʻia. No ka laʻana, hiki iā ʻoe ke hoʻohana i kekahi mau mea hoʻomohala e hoʻohana i ka mana mana a ʻaʻole hoʻohana ʻia kekahi. Hiki ke lilo kēia i mea ʻai no ka pōʻino ma lalo o ka laina ke pono ʻoe e hoʻi a ʻike i ka mea i hana ʻia me kahi hana a i ʻole ka hana i hala. ʻAʻohe mea i ka pae o kāu hui i kēia manawa i kā lākou hoʻokele hoʻokele codebase, e hōʻoia i ka hana ʻana o nā mea āpau i nā pae kūlike o ka hoʻopaʻa ʻana i kā lākou hana i ka wā hiki.

2. Hoʻohana ʻia nā Pūnaehana Mana Mana Hoʻolaha (DVCS).

ʻO nā ʻōnaehana mana mana i hāʻawi ʻia e ʻae i nā mea hoʻomohala e lawe i kā lākou waihona ma waho inā pono lākou e hana pēlā, e ʻae iā lākou e hana ma nā papahana me ka ʻole o ka pili ʻana i ka pūnaewele. He mea waiwai nui kēia no kēlā me kēia hui hoʻomohala, ʻoi aku ka mea i puʻunaue ʻia ʻaʻole hiki ke loaʻa mau i kahi pilina pūnaewele paʻa a i ʻole pili pūnaewele paʻa.

Hiki i ka hoʻohana ʻana i ka DVCS ke kōkua me ka paʻa a me ka hoʻokō ʻana, e maʻalahi ai ka loaʻa ʻana o ka pae kūpono o ka hoʻopaʻa ʻana. Inā ʻoe e hoʻohana ana iā Git no kāu hoʻokele mana mana hana (ʻo ka koho kaulana loa), a laila hiki iā ʻoe ke hoʻohana iā Github kahi i hana ʻia ai kāu code āpau ma kahi waihona me ka liʻiliʻi o ka pilina mea hoʻohana.

3. Hoʻokaʻawale i nā mea a pau

ʻAʻole pili wale ʻo Automation i ka hoʻāʻo ʻana a me ka waiho ʻana - inā hiki iā ʻoe ke hoʻokaʻawale i nā kaʻina holoʻokoʻa i ka wā e pili ana i ke ʻano o kāu hoʻokele ʻana i kāu codebase, no ke aha ʻoe e hana ʻole ai? I ka manawa e lilo ai kekahi o kēia mau kaʻina hana i manual, hiki i ka manawa ke hele hewa kekahi mea ma kahi o ka laina.

Hiki i kēia ke komo i ka hoʻoiho ʻana i nā mea hou i kēlā me kēia manawa a me ka nānā ʻana i nā pōpoki a i ʻole regressions - ma ka hana ʻana i kēia kaʻina hana ʻoe e hōʻoia i ka hana ʻana o nā mea āpau ma ke ʻano like i kēlā me kēia manawa e pono ai ke hana. Hiki iā ʻoe ke hoʻokaʻawale i nā mea e like me ka hoʻāʻo ʻana ma nā kahua he nui, a i ʻole i hala ʻole i ka wā e hana lima ai ʻoe i ka hana mua. ʻOi aku ka maikaʻi o ka hana ʻana i kēia ʻano mea ma mua o ka hoʻāʻo ʻana e hoʻomanaʻo i kāu hana i ka pule i hala! Hoʻokiʻoki ʻo Automation i ka hewa kanaka a hana maʻalahi nā mea a pau.

4. E ʻike i kāu Pūnaehana Mana Puna i loko o waho

ʻO ka ʻike ʻana i kāu ʻōnaehana mana kumu hiki ke lilo i mea paʻakikī, akā ʻoi aku ka nui o ka uku ma lalo o ka laina. ʻO ka mea maikaʻi loa āu e hana ai, ʻo ia ka hoʻomaka ʻana e hoʻohana i ka mana mana me ka ʻole o ke aʻo ʻana pehea e hoʻohana pono ai, no ka mea ma laila ʻoe e hana ai i kāu mau hewa āpau a lawe i nā hana maikaʻi ʻole e hiki ke hoʻopilikia hou i ka wā e pono ai ʻoe e hoʻi i ka manawa. me kāu codebase.

Ke loaʻa iā ʻoe ka ʻike a me waho o kāu ʻōnaehana hoʻokele kumu i koho ʻia, a laila e maʻalahi nā mea ʻē aʻe a emi loa ke kaumaha. ʻO ka hoʻomaʻamaʻa ʻana i kēia mau mea hana e pono ai ka manawa a me ka hoʻomaʻamaʻa ʻana naʻe - hāʻawi iā ʻoe iho i kahi ala inā ʻaʻole holo pono nā mea i ka manawa mua!

5. E hoʻohana i nā mea hana pono

ʻO ka hōʻoia ʻana e hoʻohana ana ʻoe i kahi koho maikaʻi o nā mea hana e hoʻokele ai i kāu codebase hiki ke kōkua, ʻoiai inā he hoʻokahi a ʻelua ʻāpana polokalamu like ʻole. Hiki i ka hoʻohana ʻana i nā mea hana Continuous Integration (CI) a me Continuous Delivery (CD) ke kōkua i kēia pilikia, ma ke kākoʻo ʻana i ka ʻōnaehana mana mana a i ʻole e lawe i hoʻokahi ʻanuʻu i ka hoʻāʻo ʻana, hoʻopuka a me nā pae ʻē aʻe o ke kaʻina hana.

ʻO kahi laʻana ma ʻaneʻi ʻo Codeship e hāʻawi ana i nā lawelawe CI a me CD ma ke ʻano he ʻāpana o ka pūʻulu nui no nā mea hoʻomohala - hiki iā ia ke kūkulu maʻalahi i ka hoʻonohonoho ʻana ma o GitHub, nā papahana pilikino ma nā waihona GitLab, nā pahu Docker no ka waiho ʻana a me nā mea hou aku. Hiki i kēia ʻano lawelawe ke maʻalahi ke ola i ka wā e pili ana i ka mālama ʻana i kāu codebase, no laila he mea pono ʻoe e nānā inā ʻaʻole ʻoe.

6. E hoʻoholo i ka mea i loaʻa i ka mea

ʻOiai ka loaʻa ʻana o nā poʻe he nui i kāu papahana hiki ke hoʻohana i kekahi mau kūlana, ʻoi aku ka paʻakikī o ke ola i ka nānā ʻana i kēlā me kēia kanaka inā pono e hoʻoponopono a nānā hou paha. ʻO ka mālama ʻana i nā mea a pau e pili ana i ka codebase i loaʻa i nā lālā a pau o ka hui a laila e hōʻoia i ka ʻike o nā mea a pau i ko lākou wahi e kū ai he ala maʻamau e hiki ke kōkua i ka pale ʻana i nā pilikia ma lalo o ka laina. I ka wā e hana hewa ai kekahi ma kahi faila, e lilo paha kēia i ʻike lehulehu ma hope o ka hoʻihoʻi ʻana iā ia i ka mana mana - a laila hiki i ka mea hoʻohana i kēlā faila ke holo i ka pilikia like.

7. E hoʻohana i kāu hoʻolālā lālā i kāu pono

ʻO ka hoʻohana ʻana i ka lālā ma ke ʻano he ʻāpana o kāu ʻōnaehana mana mana hiki ke kōkua nui i ka mālama ʻana i nā ʻāpana o ka codebase i hoʻololi ʻia a ʻo wai ke kuleana no ka mea - ʻo ia hoʻi, hiki ke kōkua iā ʻoe e ʻike i ka nui o nā hana i hana ʻia ma kahi papahana i ka manawa ma ka nānā ʻana i kona mau lālā like ʻole. Hiki i kēia hiʻona ke lilo i mea hoʻopakele ola inā hewa kekahi mea i hoʻokahi hoʻololi i hana ʻia - hiki iā ʻoe ke huki hou iā lākou i waho a hoʻoponopono i nā pilikia i ʻike ʻia ma mua o ka hoʻokuʻu ʻia ʻana i nā kikowaena ola ma kahi ʻē aʻe.

Manaʻo Pōmaikaʻi 8. Mai hoʻoikaika wikiwiki i kāu mau hoʻololi me ka ʻole o ka hoʻāʻo mua ʻana iā lākou… Hou!

Hiki ke maʻalahi ka hoʻololi ʻana i kāu codebase, akā he mea nui ʻaʻole e wikiwiki i kēia pae. Inā hele ola kahi paʻi i loaʻa kekahi ʻano hewa i loko, a laila hiki iā ʻoe ke hoʻopau i nā hola a i ʻole nā ​​lā no ka hoʻopau ʻana a me ka hoʻāʻo e ʻimi i ka pilikia iā ʻoe iho inā ʻaʻole ʻoe i waiho i ka manawa kūpono no ka hoʻāʻo mua - ʻo ia ke ʻole he mea like. Codeship ma ka lima e kōkua me ka hoʻāʻo ʻana a me ka hoʻolaha ʻana!

ʻOiai maikaʻi kāu hoʻonohonoho ʻana i nā kaʻina hana hoʻāʻo akā naʻe, i kekahi manawa e paheʻe nā mea ma nā māwae. Hiki ia i ka wā e luhi ai ka poʻe ma hope o nā lā lōʻihi o ka hana me ka hoʻomaha ʻole - ʻo ka makaʻala mau a me ka nānā ʻana i nā mea e komo nei i loko o ka hana maoli hiki ke lilo i mea hoʻopakele i ka wā e hiki mai ai kēia mau hewa.

Manaʻo Bonus 9. E aʻo i nā mea a pau āu e hiki ai e pili ana i kāu Pūnaehana Mana Mana

He mea koʻikoʻi loa ka mālama ʻana i nā hiʻohiʻona hou a me nā mana hou i kāu puʻupuʻu polokalamu mana mana ponoʻī i ka wā e pili ana i ka mālama ʻana i ka ʻenehana - ʻaʻole like paha kēia me ka hoʻokele codebase ma mua, akā e ʻike koke ʻoe i nā pōmaikaʻi. inā ʻoe e noho ma mua o ka pāʻani a ʻike i ka mea e hana nei. No ka laʻana, hiki ke loaʻa i kahi pūʻulu hoʻonui holoʻokoʻa no Git i hoʻohana mua ʻia e ka poʻe, e like me "git branch -d". ʻOiai maikaʻi kāu hoʻonohonoho ʻana i nā kaʻina hana hoʻāʻo akā naʻe, i kekahi manawa e paheʻe nā mea ma nā māwae. Hiki ia i ka wā e luhi ai ka poʻe ma hope o nā lā lōʻihi o ka hana me ka hoʻomaha ʻole - ʻo ka makaʻala mau a me ka nānā ʻana i nā mea e komo nei i loko o ka hana maoli hiki ke lilo i mea hoʻopakele i ka wā e hiki mai ai kēia mau hewa.

Panina

E like me kāu e ʻike ai, nui nā ala e hiki ai i ka hoʻokele codebase maikaʻi ke kōkua i ka maʻalahi o kou ola. Inā hoʻonohonoho pono ʻia, hāʻawi kēia ʻōnaehana iā ʻoe i kahi ʻike koʻikoʻi i nā mea i hana ʻia ma ka papahana a hiki i kēia manawa a maʻalahi ke kuhikuhi i nā pilikia me nā ʻāpana hana. Inā ʻoe e hoʻohana ana iā Git a ʻaʻole paha, pono kēia mau ʻōlelo aʻoaʻo āpau e hoʻomau i ka holo ʻana o nā mea - mai poina e nānā hou aku no nā pou blog hou aʻe ma ka mana mana!…

Git webinar kau inoa hae