Sobes.tech
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-ს ყოველდღიურად გუნდურ პროექტებზე მუშაობისთვის.