Junior
რა ცოდნა გაქვთ Git ინსტრუმენტზე?
sobes.tech AI
პასუხი AI-სგან
Git — განაწილებული ვერსიების კონტროლის სისტემა.
ძირითადი კონცეფციები:
- რეპოზიტორია: პროექტის საცავი ცვლილებების ისტორიით.
- კომიტი: ფაილების მდგომარეობის სურათი კონკრეტულ მომენტში.
- მხრივი (Branch): დამოუკიდებელი განვითარების ხაზი, რომელიც საშუალებას აძლევს მუშაობა ახალი ფუნქციებზე ან გამოსწორებებზე, არ შეეხოს ძირითად ხაზს.
- შერევა (Merge): ცვლილებების გაერთიანება ერთიდან მეორეში.
- Pull Request (PR): მოთხოვნა ცვლილებების გაერთიანებაზე ერთიდან მეორეში, ხშირად განხილვის და კოდის მიმოხილვის შესაძლებლობით.
- შორეული რეპოზიტორია (Remote): რეპოზიტორის ვერსია, რომელიც ინახება შორეულ სერვერზე (მაგალითად, GitLab, GitHub, Bitbucket).
ძირითადი ბრძანებები:
git init: ახალი რეპოზიტორიის ინიცირება.git clone <url>: შორეული რეპოზიტორიის კლონირება.git add <ფაილი(ები)>: ცვლილებების დამატება staging ზონაში.git commit -m "შეტყობინება": კომიტის შექმნა.git status: სამუშაო დირექტორიის და staging ზონის სტატუსის ნახვა.git log: კომიტების ისტორიის ნახვა.git branch <სახელი>: ახალი ხარის შექმნა.git checkout <სახელი>: გადართვა სხვა ხარზე.git merge <სახელი>: მითითებული ხარის შერევა მიმდინარე ხართან.git pull: ბოლო ცვლილებების ჩამოტვირთვა შორეული რეპოზიტორიდან და მათი შერევა.git push: ადგილობრივი კომიტების გაგზავნა შორეულ რეპოზიტორიაში.git remote add origin <url>: შორეული რეპოზიტორიის დამატება სახელითorigin.git fetch: ცვლილებების ჩამოტვირთვა შორეული რეპოზიტორიდან без ავტომატური შერევის.
მეცნობი ვარ GitHub Flow ან მსგავსი სამუშაო პროცესის (ფუნქციური ხარზეც, PR, კოდის მიმოხილვა, შერევა ძირითად ხარზე). შემიძლია შერევის კონფლიქტების გადაჭრა.
გამოყენებ ჩემს Git-ს ყოველდღიურად გუნდურ პროექტებზე მუშაობისთვის.