Sobes.tech
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-ը ամեն օր թիմային աշխատանքի համար նախագծերում: