Junior
Ի՞նչ գիտելիքներ ունեք Git գործիքի մասին։
sobes.tech AI
Պատասխան AI-ից
Git-ը տարածված տարբերակների կառավարման համակարգ է:
Հիմնական հասկացություններ՝
- Repository (Պահոց): Նախագծի պահեստը՝ փոփոխությունների պատմությամբ:
- Commit (Կոմիտ): Նախագծի ֆայլերի վիճակի snapshots՝ որոշակի ժամանակում:
- Branch (Արծաթ): Անկախ զարգացման գիծ, որը թույլ է տալիս աշխատել նոր ֆունկցիաների կամ ուղղումների վրա՝ առանց ազդելու հիմնական ճյուղին:
- Merge (Միացում): Փոփոխությունների միացում մեկ ճյուղից մյուսը:
- Pull Request (PR): Դիմում փոփոխությունների միացման համար՝ մեկ ճյուղից մյուսը, հաճախ՝ քննարկում և կոդի վերանայում:
- Remote (Հեռավոր): Հեռավոր սերվերում պահվող պահոց՝ օրինակ՝ GitLab, GitHub, Bitbucket:
Հիմնական հրամաններ՝
git init: Նոր պահոց ստեղծել:git clone <url>: Հեռավոր պահոցը կլոնավորել:git add <ֆայլ(եր)>: Փոփոխությունները ավելացնել staging տարածք:git commit -m "Հաղորդագրություն": Commit ստեղծել:git status: Տեսնել աշխատանքային դիրեկտորիայի և staging տարածքի վիճակը:git log: Commit-ների պատմությունը դիտել:git branch <անուն>: Նոր ճյուղ ստեղծել:git checkout <անուն>: Մատչելի ճյուղին անցնել:git merge <անուն>: Նշված ճյուղը միացնել ընթացիկին:git pull: Վերջին փոփոխությունները ներբեռնել հեռավորից և միացնել:git push: Լոկալ commit-ները ուղարկել հեռավորին:git remote add origin <url>: Հեռավոր պահոց ավելացնել՝ անունըorigin:git fetch: Փոփոխությունները ներբեռնել հեռավորից՝ առանց ավտոմատ միացման:
Ես ծանոթ եմ GitHub Flow կամ նման աշխատանքային գործընթացների հետ (ֆիչեր-ճյուղեր, PR, կոդի վերանայում, հիմնական ճյուղում միացում): Կարող եմ լուծել միացման կոնֆլիկտները:
Օգտագործում եմ Git-ը ամեն օր թիմային աշխատանքի համար նախագծերում: