Ներածություն Git ճյուղերին
Git-ի մասնաճյուղերը ծրագրավորողներին հնարավորություն են տալիս միաժամանակ աշխատել նախագծի տարբեր ասպեկտների վրա՝ չխանգարելով հիմնական կոդի բազային: Այս ֆունկցիոնալությունը թույլ է տալիս արդյունավետ զուգահեռ զարգացում, փորձարկումներ նոր հնարավորություններով և մեկուսացված սխալների շտկում: Ստեղծելով և կառավարելով մասնաճյուղեր՝ թիմերը կարող են ապահովել աշխատանքի սահուն ընթացք և պահպանել իրենց նախագծի ամբողջականությունը:
Վերևի նկարը տեսողական պատկերացում է տալիս այն մասին, թե ինչպես են Git մասնաճյուղերը գործում պահեստում: Այն ցույց է տալիս մի քանի ճյուղեր, որոնք տարբերվում են ընդհանուր բազայից, որոնցից յուրաքանչյուրը ներկայացնում է զարգացման առանձին գիծ: Մասնավորապես, ստեղծվում է երկու ճյուղ՝ մեկը նոր ֆունկցիա ավելացնելու համար, մյուսը՝ սխալը շտկելու համար: Այս ճյուղերը ծրագրավորողներին թույլ են տալիս ինքնուրույն աշխատել տարբեր առաջադրանքների վրա՝ ապահովելով, որ նոր գործառույթների մշակումը և սխալների շտկումը չխանգարեն հիմնական կոդի բազայի կայունությանը:
Git-ում ճյուղը, ըստ էության, ցուցիչ է դեպի կոնկրետ պարտավորություն, որը թույլ է տալիս ծրագրավորողներին աշխատել տարբեր առանձնահատկությունների վրա կամ ուղղել հիմնական կոդի բազայից առանձին (հաճախ կոչվում է «հիմնական» կամ «հիմնական» ճյուղ): Այս կարգավորումը թույլ չի տալիս անավարտ կամ փորձնական կոդը ազդել նախագծի կայուն տարբերակի վրա: Օրինակ, պատկերը ցույց է տալիս հիմնական ճյուղը, որից երկու հատկանիշի ճյուղեր են շեղվել: Այս գործառույթների ճյուղերը ծրագրավորողներին հնարավորություն են տալիս ավելացնել նոր գործառույթներ կամ ինքնուրույն շտկել սխալները և չազդել հիմնական ճյուղի վրա: Երբ մշակումը կամ սխալի շտկումն ավարտվի, ճյուղերը կարող են կրկին միավորվել հիմնական մասնաճյուղի մեջ:
Այս հոդվածում մենք կուսումնասիրենք Git ճյուղերի հետ կապված հիմնարար գործողությունները, ներառյալ՝ ինչպես ցուցակագրել, ստեղծել, անցնել, միաձուլել, հրել և ջնջել մասնաճյուղերը: Այս գործողությունները հասկանալը կարևոր է ցանկացած մշակողի համար, որը ցանկանում է օգտագործել Git-ի ողջ ներուժը:
Git հրամաններ
Git-ն առաջարկում է մի շարք հրամաններ՝ ճյուղերն արդյունավետ կառավարելու համար: Ստորև մենք բացատրում ենք յուրաքանչյուր հրաման օրինակներով.
Ձեր պահոցի բոլոր մասնաճյուղերը թվարկելու համար օգտագործեք «git branch» հրամանը: Սա ցույց կտա բոլոր տեղական մասնաճյուղերը՝ նշելով ներկայիս մասնաճյուղը աստղանիշով (*):
git մասնաճյուղ
Ելքի օրինակ.
* հիմնական
հատկանիշ-մասնաճյուղ
bugfix-branch
Նոր մասնաճյուղ ստեղծելու համար օգտագործեք «git branch
git մասնաճյուղի հատկանիշ-մասնաճյուղ
Որպես այլընտրանք, դուք կարող եք օգտագործել «git checkout -b
git checkout -b feature-branch
Գոյություն ունեցող մասնաճյուղին անցնելու համար օգտագործեք «git checkout
git checkout ֆունկցիա-մասնաճյուղ
Փոփոխությունները մի ճյուղից մյուսը միավորելու համար անցեք այն ճյուղին, որին ցանկանում եք միաձուլել, այնուհետև օգտագործեք «git merge
git checkout main
git merge feature-branch
«git merge» -ը ստեղծում է նոր commit՝ միաձուլումը կատարելու համար: Այն պահպանում է պատմությունը:
Միաձուլումը կատարելու մեկ այլ ռազմավարություն բաղկացած է «git rebase
Տեղական մասնաճյուղը հեռավոր պահոց մղելու համար օգտագործեք «git push origin
git push original feature-branch
Տեղական մասնաճյուղը ջնջելու համար, որն այլևս անհրաժեշտ չէ, օգտագործեք «git branch -d
հրաման. Եթե ճյուղը չի միացվել, կարող եք օգտագործել մեծատառ «-d» դրոշը ջնջումը պարտադրելու համար:
git ճյուղ -d feature-branch
Հեռավոր մասնաճյուղը ջնջելու համար օգտագործեք.
git push origin --ջնջել գործառույթ-ճյուղը
Git ճյուղերը կարևոր են վեբ մշակման մեջ կոդի փոփոխությունները կառավարելու համար, քանի որ դրանք թույլ են տալիս ծրագրավորողներին ինքնուրույն աշխատել գործառույթների, սխալների շտկման և փորձերի վրա: Սա երաշխավորում է արդյունավետ համագործակցություն և անխափան աշխատանքային հոսք: Code Labs Academy-ում վեբ մշակման բուռն ճամբարը նախատեսված է ուսանողներին օգնելու հասկանալ Git-ը և նրա ճյուղավորման ռազմավարությունները: Մեր գործնական նախագծերը և իրական աշխարհի սցենարները ուսանողներին զինում են գիտելիքներով և կարողություններով, որոնք նրանք կարող են անմիջապես օգտագործել: Կենտրոնանալով տարբերակների վերահսկման լավագույն փորձի վրա՝ մեր ուսումնական ծրագիրը երաշխավորում է, որ շրջանավարտները պատրաստ են միանալ մասնագիտական զարգացման թիմերին և վստահորեն հաղթահարել կոդավորման մարտահրավերները: