Հեշտացրեք ձեր աշխատանքային հոսքը Git Stash-ի միջոցով
Իմացեք, թե ինչպես փոխել մասնաճյուղերը և պահպանել տեղական փոփոխությունները՝ առանց դրանք կատարելու:
Git-ը կարևոր գործիք է յուրաքանչյուր մշակողի գոտում: Դա շատ հեշտ է դարձնում նախագծի համագործակցությունը թիմի ներսում, և դա շատ առավելություններից մեկն է: Git-ի հարմար հատկանիշը git stash-ն է որը պահպանում է ձեր փոփոխությունները՝ առանց դրանք կատարելու և թույլ է տալիս աշխատել այլ ճյուղերում:
Եթե դուք երբևէ միաժամանակ աշխատում եք մի քանի մասնաճյուղերի հետ, ապա դուք պետք է սովորեք, թե ինչպես պահել ձեր փոփոխությունները՝ դրանք թաքցնելով: Կարդացեք, մինչ մենք բացատրում ենք, թե ինչ է git stash-ը և ինչպես օգտագործել այն՝ ձեր մշակողի աշխատանքային հոսքը հեշտացնելու համար:
Ի՞նչ է Git Stash-ը:
Git stash-ը պահում է ձեր չհաստատված փոփոխությունները՝ թույլ տալով փոխել մասնաճյուղերը և աշխատել այլ բանի վրա: Պատկերացրեք, որ դուք աշխատում եք որոշ փոփոխությունների վրա և գրել եք շատ կոդ, որը դեռ պատրաստ չեք կատարել: Այնուհետև ձեզ հանձնարարվում է մեկ այլ առաջադրանք և պետք է անմիջապես փոխեք մասնաճյուղերը:
Stashing-ը թույլ է տալիս պահպանել ձեր կատարած փոփոխությունները և միաժամանակ աշխատել մեկ այլ ճյուղում: Դա ավելի թեթև գործողություն է, քան կատարելը. դուք պահպանում եք ձեր տեղական փոփոխությունները՝ առանց պահեստը թարմացնելու:
Երբ դուք փոխում եք մասնաճյուղերը, կարող եք շարունակել աշխատել՝ չկորցնելով ձեր չհանձնված փոփոխությունները: Ավարտելուց հետո վերադարձեք սկզբնական մասնաճյուղ և առբերեք ձեր նախորդ փոփոխությունները՝ աշխատանքը վերսկսելու համար: Git-ը ավտոմատ կերպով կկիրառի ձեր նախկին փոփոխությունները մաքուր աշխատանքային գրացուցակում:
Git stash-ը ոչ միայն խնայում է ձեր ժամանակը, այլև թույլ է տալիս լավ մշակողի աշխատանքային հոսք ընդունել: Դուք կարող եք մտածել, թե ինչու չպետք է պարզապես փոփոխություններ կատարեք նախքան մասնաճյուղերը փոխելը: Թեև դա հնարավոր է, այն ավելի քիչ ճկուն է և կարող է բարդացնել ձեր պահեստի պատմությունը: Ձեր անավարտ փոփոխությունները չեն դիտարկվում որպես ընթացքի մեջ գտնվող աշխատանք, այլ ամբողջական անցակետ:
Ինչպես օգտագործել Git Stash-ը
Git stash-ի օգտագործումը համեմատաբար պարզ է: Նախ, դուք փոփոխությունները պահում եք ձեր ընթացիկ մասնաճյուղում, այն անվանեք branch-a, օգտագործելով git stash: Այնուհետև կարող եք անցնել մեկ այլ մասնաճյուղ՝ճյուղ-բև և որոշակի աշխատանքներ կատարել դրա վրա: Երբ պատրաստ լինեք վերսկսել աշխատանքը branch-a-ում, վերադարձեք և առբերեք ձեր թաքցված փոփոխությունները:
Պահպանեք փոփոխությունները Git Stash-ի միջոցով
Տիպիկ աշխատանքային հոսքի առաջին քայլը ձեր աշխատանքային գրացուցակի փոփոխությունները թաքցնելն է:
Ձեր տեղական փոփոխությունները պահպանելու համար, անկախ նրանից, թե դրանք բեմական են, թե ոչ բեմադրված, նախ պահպանեք ցանկացած ֆայլ, ապա գործարկեք հետևյալ հրամանը.
git stash
Դուք պետք է ստանաք հաստատման հաղորդագրություն, որում ասվում է, որ git-ը պահպանել է աշխատանքային գրացուցակը: Այժմ դուք ազատ եք փոխել մասնաճյուղերը և շարունակել աշխատել՝ չկորցնելով ձեր փոփոխությունները.
git checkout branch-b
Առբերեք պահպանված փոփոխությունները
Ձեր թաքցված փոփոխությունները կրկին կիրառելու համար դուք պետք է ստուգեք սկզբնական մասնաճյուղը և այնուհետև բացեք պահոցը, ահա թե ինչ պետք է անեք.
git checkout branch-a
git stash pop
Այս հրամանները կատարելուց հետո Git-ը կկիրառի պահպանված փոփոխությունները ձեր աշխատանքային պատճենի վրա:
Եթե ցանկանում եք կիրառել ձեր փոփոխությունները՝ առանց դրանք պահոցից հեռացնելու, փոխարենը կարող եք օգտագործել ստորև նշված կոդը.
git stash apply
Stash անտեսված և չհետևված ֆայլեր
Երբ դուք գործարկում եք git stash-ը, այն ավտոմատ կերպով կպահի բոլոր փուլային և չբեմադրված փոփոխությունները: Բայց ֆայլերը, որոնք անտեսված են կամ ընդհանրապես պահոցում չկան, չեն պահվում: Եթե ցանկանում եք թաքցնել այդ փոփոխությունները, դուք պետք է փոփոխեք git stash հրամանը:
Չհետագծված ֆայլերը պահելու համար՝
git stash -u
Չհետագծված և անտեսված ֆայլերը պահելու համար օգտագործեք՝
git stash -a
Խելացի աշխատեք Git Stash-ի հետ
Ճյուղերի փոխարկումը կարող է ճնշող լինել, եթե վերջերս սկսել եք աշխատել git աշխատանքային հոսքի հետ: Git stash-ը հեշտացնում է ձեր աշխատանքային հոսքը՝ ժամանակավորապես պահպանելով տեղական փոփոխությունները:
Git-ը կենսական ակտիվություն է ծրագրավորողների համար, և առաջադեմ Git ֆունկցիոնալությանը տիրապետելը վճռորոշ է հաջողության համար: