Junior — Middle
Կարող եք նկարագրել, թե ինչպես եք կառավարել ճյուղերը և թողարկումները՝ օգտագործելով Git գործընթացը ձեր նախորդ աշխատանքի ժամանակ?
sobes.tech AI
Պատասխան AI-ից
Նախորդ աշխատանքային դիրքերում մենք օգտագործում էինք Git-ը՝ Git Flow ճյուղավորման մոդելով, որը ներառում է հետևյալ հիմնական ճյուղերը՝
- master/main: պարունակում է կայուն կոդ, պատրաստ է թողարկման:
- develop: ինտեգրացիոն ճյուղ՝ ընթացիկ զարգացման համար:
- feature/*: նոր ֆունկցիաների զարգացման համար:
- release/*: թողարկման նախապատրաստման, սխալների ուղղման և վերջնական փորձարկումների համար:
- hotfix/*: արտադրման շտապ ուղղումների համար:
գործընթացը հետևյալն էր՝
- յուրաքանչյուր նոր առաջադրանքի համար ստեղծվում էր feature ճյուղ develop-ից:
- ավարտելու և փորձարկելուց հետո, feature-ը վերամիավորվում էր develop-ին կոդի վերանայման հետ pull հարցումով:
- երբ ֆունկցիաների հավաքածուն պատրաստ էր թողարկման, ստեղծվում էր release ճյուղ develop-ից, որտեղ կատարվում էին փորձարկումներ և սխալների ուղղումներ:
- հաջող փորձարկումից հետո, release-ը միացվում էր master և develop-ին, և ստեղծվում էր տարբերակի նշան:
- եթե արտադրությունում կար լուրջ սխալ, ստեղծվում էր hotfix ճյուղ master-ից, և ուղղումները վերամիավորվում էին master և develop:
այս մոտեցումը ապահովում էր թողարկումների կայունությունը և հեշտացնում էր համաժամանակյա զարգացումը։