Sobes.tech
Junior — Middle

Կարող եք նկարագրել, թե ինչպես եք կառավարել ճյուղերը և թողարկումները՝ օգտագործելով Git գործընթացը ձեր նախորդ աշխատանքի ժամանակ?

sobes.tech AI

Պատասխան AI-ից

Նախորդ աշխատանքային դիրքերում մենք օգտագործում էինք Git-ը՝ Git Flow ճյուղավորման մոդելով, որը ներառում է հետևյալ հիմնական ճյուղերը՝

  • master/main: պարունակում է կայուն կոդ, պատրաստ է թողարկման:
  • develop: ինտեգրացիոն ճյուղ՝ ընթացիկ զարգացման համար:
  • feature/*: նոր ֆունկցիաների զարգացման համար:
  • release/*: թողարկման նախապատրաստման, սխալների ուղղման և վերջնական փորձարկումների համար:
  • hotfix/*: արտադրման շտապ ուղղումների համար:

գործընթացը հետևյալն էր՝

  1. յուրաքանչյուր նոր առաջադրանքի համար ստեղծվում էր feature ճյուղ develop-ից:
  2. ավարտելու և փորձարկելուց հետո, feature-ը վերամիավորվում էր develop-ին կոդի վերանայման հետ pull հարցումով:
  3. երբ ֆունկցիաների հավաքածուն պատրաստ էր թողարկման, ստեղծվում էր release ճյուղ develop-ից, որտեղ կատարվում էին փորձարկումներ և սխալների ուղղումներ:
  4. հաջող փորձարկումից հետո, release-ը միացվում էր master և develop-ին, և ստեղծվում էր տարբերակի նշան:
  5. եթե արտադրությունում կար լուրջ սխալ, ստեղծվում էր hotfix ճյուղ master-ից, և ուղղումները վերամիավորվում էին master և develop:

այս մոտեցումը ապահովում էր թողարկումների կայունությունը և հեշտացնում էր համաժամանակյա զարգացումը։