რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ

Программирование

რა არის GitHub, რატომ არის საჭირო და როგორ გამოვიყენოთ GitHub, როგორ დავიწყოთ სერვისის გამოყენება – სახელმძღვანელო დამწყებთათვის.
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთGitHub არის ერთ-ერთი ყველაზე პოპულარული სერვისი ღია კოდის საცავების ჰოსტინგისთვის. საიტი საშუალებას გაძლევთ გამოაქვეყნოთ პერსონალური პროექტები და თვალყური ადევნოთ ცვლილებებს თითოეულ გამეორებაში. GitHub-ის სხვა მომხმარებლებს შეუძლიათ გადახედონ მომხმარებლის კოდს და შესთავაზონ საკუთარი ცვლილებები. ეს განმარტება იძლევა მხოლოდ მოკლე გაგებას. თუმცა, სერვისის ფუნქციონირება ამით არ შემოიფარგლება. ამ მიმოხილვის სტატიაში ჩვენ უფრო დეტალურად განვიხილავთ Github-ს.

Contents
  1. რა არის GitHub და როგორ დავიწყოთ – დამწყებთათვის გზამკვლევი
  2. Git და GitHub – რა განსხვავებაა, პირველი გაცნობა Git-თან და GitHub-თან
  3. რა არის Git?
  4. რა არის GitHub?
  5. რა არის მთავარი განსხვავება?
  6. საინტერესო ფაქტები Github-ის შესახებ
  7. Github მახასიათებლები
  8. როგორ მუშაობს GitHub, ფუნქციები
  9. ჩანგალი
  10. გაიყვანეთ მოთხოვნები
  11. შერწყმა
  12. გზამკვლევი – როგორ დავიწყოთ Github-ში ნულიდან
  13. ნაბიჯი 0 დააინსტალირეთ Git და შექმენით GitHub ანგარიში
  14. ნაბიჯი 1: გაუშვით Git და შექმენით პირველი ადგილობრივი საცავი
  15. ნაბიჯი 2. შექმენით ახალი ფაილი საცავში
  16. ნაბიჯი 3: დაამატეთ ფაილი თვალთვალის დადგმის გარემოში
  17. ნაბიჯი 4 შექმენით ვალდებულება
  18. ნაბიჯი 5. შექმენით ახალი ფილიალი ახალი ფილიალი
  19. ნაბიჯი 6 შექმენით ახალი GitHub საცავი
  20. ნაბიჯი 7: პროექტის ფილიალის გადატანა GitHub-ზე
  21. დამატებით
  22. ნაბიჯი 8. შექმენით პირველი pull მოთხოვნა
  23. ნაბიჯი 9 გააერთიანეთ გაყვანის მოთხოვნა
  24. ნაბიჯი 10 დააბრუნეთ Github ცვლილებები ლოკალურ მანქანაზე
  25. Github-ისა და Git-ის დამატებითი ფუნქციები
  26. საცავის კლონირება ადგილობრივ მანქანაზე
  27. დისტანციური საცავების პოვნა
  28. GitHub დესკტოპის ვერსია – რა არის GitHub Desktop, ძირითადი ფუნქციები, მახასიათებლები და ინსტალაციის პროცესი
  29. Როგორ დავაყენოთ
  30. ძირითადი ფუნქციონირება
  31. Github API
  32. Github Desktop პროექტების მართვა და კონფიგურაცია
  33. საცავის შექმნა, დამატება და კლონირება
  34. ახალი ფილიალის შექმნა
  35. Უსაფრთხოება
  36. უსაფრთხოების პოლიტიკის დაყენება
  37. დამოკიდებულების გრაფიკის მართვა
  38. ლიცენზიები

რა არის GitHub და როგორ დავიწყოთ – დამწყებთათვის გზამკვლევი

GitHub არის ონლაინ პორტალი, სადაც დეველოპერებს და პროგრამისტებს შეუძლიათ ატვირთონ მათ მიერ შექმნილი კოდი და ერთად იმუშაონ მის გასაუმჯობესებლად. GitHub-ის დამახასიათებელი ნიშანია მისი ძლიერი ვერსიის კონტროლის სისტემა. ვერსიის კონტროლი პროგრამისტებს საშუალებას აძლევს დააკონფიგურირონ პროგრამული უზრუნველყოფა თავად პროგრამული უზრუნველყოფის კომპრომისის გარეშე. შემოთავაზებული ცვლილებები ადვილად შეიძლება გაერთიანდეს სრულ ვერსიაში, მაგრამ მხოლოდ მას შემდეგ, რაც ყველა ცვლილება განიხილება და დამტკიცებულია.
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ

Git და GitHub – რა განსხვავებაა, პირველი გაცნობა Git-თან და GitHub-თან

რა არის Git?

პასუხი: სწრაფი და მასშტაბირებადი ვერსიის კონტროლის სისტემა . Git არის უფასო და ღია კოდის განაწილებული გადასინჯვის კონტროლის სისტემა, რომელიც შექმნილია სწრაფი და ეფექტური ნებისმიერი პროექტისთვის, პატარადან ძალიან დიდამდე.

რა არის GitHub?

პასუხი: მძლავრი ღრუბლოვანი სერვისი კერძო განვითარებების და ღია კოდის პროექტების მართვისთვის.

რა არის მთავარი განსხვავება?

Git არის სრულფასოვანი პროგრამული უზრუნველყოფა ვერსიების კონტროლის სისტემის კატეგორიაში, რომელიც დაინსტალირებულია მომხმარებლის პერსონალურ კომპიუტერზე. Git საშუალებას გაძლევთ შეიტანოთ ცვლილებები კოდში ბრძანების ხაზის მეშვეობით (Microsoft PowerShell), ხოლო GitHub უზრუნველყოფს პროექტების საჯარო წვდომის შესაძლებლობას.

საინტერესო ფაქტები Github-ის შესახებ

  1. გასულ წელს საიტის მომხმარებელთა მაქსიმალური რაოდენობა (2021 წლის 24 ივლისის სტატისტიკის მიხედვით) 45 მილიონი ადამიანი იყო.
  2. 2018 წელს მაიკროსოფტმა GitHub 7,5 მილიარდ დოლარად შეიძინა.
  3. Github-ზე არის ღია კოდის git საცავი. მასში ცვლილებების შეტანა ნებისმიერს შეუძლია. პროექტი ხელმისაწვდომია ბმულზე – https://github.com/git/git?ref=stackshare
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ
GitHub საცავის მაგალითი

Github მახასიათებლები

  1. ყველაზე პოპულარულ პლატფორმებთან და სერვისებთან ინტეგრაციის შესაძლებლობა – Amazon, Google Cloud და Code Climate.
  2. პროგრამირების 200-ზე მეტი ენის მხარდაჭერა.
  3. მაღალი დონის კონსოლიდაცია და „კლანის სოლიდარობა“. როდესაც მომხმარებელი აქვეყნებს თავის პროექტს GitHub-ზე, პროგრამირების დანარჩენ საზოგადოებას შეუძლია ჩამოტვირთოთ და შეაფასოს სამუშაო, კოდის ხარისხი და მისი დახვეწილობის ხარისხი. მესამე მხარის მომხმარებლებს შეუძლიათ გააფრთხილონ პროექტის მფლობელი შესაძლო პრობლემების, ცვლადი კონფლიქტების და ა.შ.

როგორ მუშაობს GitHub, ფუნქციები

Github-ის სამი ყველაზე მნიშვნელოვანი მახასიათებელია განშტოება, მოზიდვის მოთხოვნები და შერწყმა. ღირს თითოეული ფუნქციის ცალკე განხილვა.

ჩანგალი

პროექტის ჩანგალი ქმნის ასლს (ჩანგალს), რომელიც მომხმარებელს საშუალებას აძლევს თავისუფლად ჩაატაროს ექსპერიმენტი ორიგინალურ პროექტზე გავლენის გარეშე. შექმენით ჩანგლები და ამოიღეთ მოთხოვნები: https://youtu.be/nT8KGYVurIU

გაიყვანეთ მოთხოვნები

pull მოთხოვნა გამოქვეყნებულია დეველოპერის მიერ მას შემდეგ რაც დაასრულებს მუშაობას კოდის დაფიქსირებაზე/შეცვლაზე. ამავდროულად, თავად პროექტის მფლობელს შეუძლია განიხილოს განხორციელებული ცვლილებები და დაუსვას ნებისმიერი დამატებითი შეკითხვა.
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ

შერწყმა

მას შემდეგ, რაც მფლობელი დაამტკიცებს pull-ის მოთხოვნას, ისინი აერთიანებენ pull-ის მოთხოვნას და მიმართავენ ცვლილებებს ჩანგალი პროექტიდან წყაროს კოდზე.

გზამკვლევი – როგორ დავიწყოთ Github-ში ნულიდან

ეს სახელმძღვანელო შესანიშნავია ყველა დამწყებთათვის, რომლებიც ახლახან იწყებენ Git-ისა და Github-ის სწავლას. შემდეგი ნაბიჯები დაგეხმარებათ შექმნათ ოპტიმალური სისტემა ამ პროგრამასთან მუშაობისთვის. თქვენ შეისწავლით თუ როგორ უნდა შეიტანოთ ცვლილებები კოდების ბაზაში, გახსნათ pull მოთხოვნა (შექმენით pull მოთხოვნა) და გააერთიანოთ კოდი მთავარ ფილიალში. მოდით დავიწყოთ.

რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ
GitHub ანგარიშის დაფა

ნაბიჯი 0 დააინსტალირეთ Git და შექმენით GitHub ანგარიში

  1. გადადით Git-ის ოფიციალურ ვებსაიტზე: https://git-scm.com/downloads
  2. დააწკაპუნეთ ბმულზე, რომ ჩამოტვირთოთ Git-ის დესკტოპის ვერსია Windows-ისთვის და დაელოდეთ ჩამოტვირთვის დასრულებას.
  3. ამოიღეთ და გაუშვით Git ინსტალერი Git.exe ფაილზე ორჯერ დაწკაპუნებით.რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ
  4. ნება მიეცით აპლიკაციას ცვლილებები შეიტანოს კომპიუტერში ღილაკზე “დიახ” დაწკაპუნებით დიალოგური ფანჯარაში “მომხმარებლის ანგარიშის კონტროლი”.
  5. დაიწყეთ Git-ის ინსტალაციის პროცესი. წაიკითხეთ GNU საჯარო ლიცენზიის მთავარი დოკუმენტი და დააწკაპუნეთ შემდეგი.რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ
  6. მიუთითეთ ადგილი პროგრამის ინსტალაციისთვის, ან დატოვეთ ნაგულისხმევი მნიშვნელობები. პროგრამა მოგთხოვთ შექმნათ Start მენიუს საქაღალდე. გამოტოვეთ ეს ელემენტი.
  7. აირჩიეთ ტექსტის რედაქტორი, რომლის გამოყენებაც გსურთ Git-თან ერთად. ჩამოსაშლელ ფანჯარაში აირჩიეთ Notepad ++ (ან ნებისმიერი სხვა ტექსტური რედაქტორი, რომლითაც ადრე მუშაობდით) და დააწკაპუნეთ “შემდეგი”.რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ
  8. მიუთითეთ ახალი პროექტის ფილიალის სახელი. ნაგულისხმევი მნიშვნელობა არის “მასტერი”. რეკომენდირებულია დატოვოთ ეს პარამეტრი ნაგულისხმევად.
  9. PATH, SSH კლიენტის, სერვერის სერთიფიკატების, ხაზის დაბოლოებების და ტერმინალის არჩევის ვარიანტებში, დატოვეთ ყველაფერი ისე, როგორც არის და დააჭირეთ ღილაკს “შემდეგი”.
  10. დატოვეთ ყველა ნაგულისხმევი პარამეტრი და დაიწყეთ პროგრამის ინსტალაცია.
  11. ინსტალაციის დასრულების შემდეგ, მონიშნეთ ველები, რომ ნახოთ გამოშვების შენიშვნები და დაიწყოთ Git Bash. დახურეთ ინსტალერის ფანჯარა.

შეგიძლიათ დაარეგისტრიროთ ანგარიში Github-ზე შემდეგი ბმულის გამოყენებით: https://github.com/join. ამისათვის თქვენ უნდა შეიყვანოთ ძირითადი სარეგისტრაციო მონაცემები, რომლებიც საჭიროა მომავალში ანგარიშის დასადასტურებლად.
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ

ნაბიჯი 1: გაუშვით Git და შექმენით პირველი ადგილობრივი საცავი

Git-ს აქვს გამოყენების ორი რეჟიმი – bash (Git Bash) და გრაფიკული მომხმარებლის ინტერფეისი (Git GUI). Git Bash-ის დასაწყებად გახსენით Start მენიუ – Windows, აკრიფეთ git bash და დააჭირეთ Enter (ან ორჯერ დააწკაპუნეთ მარცხნივ პროგრამის მალსახმობზე). Git GUI-ის გასაშვებად გახსენით Start მენიუ – Windows, ჩაწერეთ git gui და დააჭირეთ Enter. ჩვენს შემთხვევაში, ჩვენ გამოვიყენებთ Git Bash-ს.
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთGit Bash-ში ახალი პროექტის შექმნა მოიცავს სპეციალური ბრძანებების გამოყენებას ახალი საცავის ინიციალიზაციისთვის. ჯერ უნდა გახსნათ Bash ტერმინალი დესკტოპზე მარჯვენა ღილაკით და შემდეგ ჩამოსაშლელ მენიუში Git Bash Here. თქვენი ადგილობრივი აპარატის ტერმინალის ფანჯარაში შექმენით ახალი სატესტო დირექტორია (საქაღალდე) შემდეგი აკრეფით:
getrekt:Desktop getrekt $ cd ~/Desktop
getrekt:Desktop getrekt $ mkdir myproject
getrekt:Desktop getrekt $ cd myproject/
mkdir ბრძანება ქმნის ახალ ლოკალურ პროექტის საქაღალდეს. შექმენით ჩვენი პირველი Github საცავი: https://youtu.be/yHCUc6cmhcc

ნაბიჯი 2. შექმენით ახალი ფაილი საცავში

პროექტის საქაღალდეში დაამატეთ ახალი ტექსტური ფაილი სენსორული ბრძანების გამოყენებით. სტანდარტული გზით, ბრძანება შექმნის ცარიელ ტექსტურ ფაილს, რომელსაც ექნება .txt გაფართოება.

ყურადღება! Git ინახავს/მართავს ცვლილებებს მხოლოდ იმ ფაილებში, რომლებსაც აკონტროლებს. ახალი ფაილის შექმნის შემდეგ მომხმარებელს შეუძლია აკონტროლოს მისი სტატუსი git status ბრძანების გამოყენებით. კონსოლი მოგცემთ ფაილების სიას, რომლებიც იმყოფება საცავში.

როგორც კი ფაილს დაამატებთ საქაღალდეში, რომელიც შეიცავს git საცავს, პროგრამა შეამჩნევს ცვლილებას პროექტის შიგნით. თუმცა, ავტომატური თვალთვალი არ ჩაირთვება, ამისათვის თქვენ უნდა გამოიყენოთ სპეციალური ბრძანება – git add.
getrekt:myproject getrekt $ შეხება getrekt.txt
getrekt:myproject getrekt $ ls
getrekt.txt

ნაბიჯი 3: დაამატეთ ფაილი თვალთვალის დადგმის გარემოში

დაამატეთ ფაილი დადგმის გარემოში git add ბრძანებით.
getrekt:myproject git დამატება. ამ ბრძანებით პროგრამა დაიწყებს ყველა ფაილის ავტომატურ თვალყურის დევნებას, რომელიც შეიქმნება პროექტის საქაღალდეში. შეგიძლიათ შეამოწმოთ მუშაობს თუ არა ბრძანება git სტატუსით. ასე გამოიყურება ჟურნალები Git Bash ბრძანების სტრიქონზე, git სტატუსის აკრეფის შემდეგ:
getrekt : getrekt getrekt$ git სტატუსი
ფილიალის ოსტატზე
Initial commit
. დაემატა ახალი ფაილი ფაილის ახალი სახელი: getrekt.txt ახალი ფაილი: getrekt.txt შესვლის კომენტარი: ფაილი ჯერ არ არის ჩაწერილი, მაგრამ აპირებს დამატებას.




ნაბიჯი 4 შექმენით ვალდებულება

Commit არის ნებისმიერი საცავის გამშვები პუნქტი. მარტივად რომ ვთქვათ, ცვლილების პაკეტი, რომელიც ინახავს ინფორმაციას დამატებული, რედაქტირებული ან წაშლილი ფაილების შესახებ, რომლებიც ინახავს გარკვეულ კოდს.
getrekt:myproject getrekt $ git commit -m “MY FIRST COMMIT GUYS!”
[მასტერი (root-commit) b345d9a] ჩემი პირველი ვალდებულება!
შეიცვალა 1 ფაილი, 1 ჩასმა(+)
შექმნის რეჟიმი 100644 getrekt.txt

ბრძანება commit-ის შესაქმნელად არის git commit -m “Commit Name”.

ყურადღება! მესიჯი ბრძანების ბოლოს უნდა იყოს მნიშვნელოვანი და გასაგები პროექტის სხვა შემქმნელებისთვის. ნუ დაასახელებთ თქვენს ვალდებულებებს, როგორიცაა “asdfadsf” ან “foobar”. წინააღმდეგ შემთხვევაში ვერავინ ვერაფერს გაიგებს და მათ წაშლაზე დიდი დროის დახარჯვა მოგიწევთ.

ნაბიჯი 5. შექმენით ახალი ფილიალი ახალი ფილიალი

ახალი ფილიალი არის პროექტის სრულფასოვანი ფილიალი, რომელიც შედგება ვალდებულებების მთელი ნაკრებისგან. წარმოადგენს პროდუქტის ცალკე გამოშვებას, მაგრამ ვერსიის კონტროლის სისტემაში. ფილიალები საშუალებას აძლევს მომხმარებელს გადაადგილდეს პროექტის “მდგომარეობებს” შორის.

Git-ის ოფიციალურ დოკუმენტაციაში ფილიალების აღწერა ასეთია: “ფილია Git-სა და Github-ში არის მოძრავი მაჩვენებელი საცავის ერთ-ერთი კომისიისთვის.”

მაგალითად, თუ მომხმარებელს სურდა დაემატებინა ახალი გვერდი თავის ვებსაიტზე, მას შეეძლება შექმნას ახალი ფილიალი მხოლოდ ამ კონკრეტული გვერდისთვის, პროექტის ძირითად ნაწილზე გავლენის გარეშე. როგორც კი ის დაასრულებს მას, მას შეუძლია შეაერთოს ცვლილებები თავისი ფილიალიდან მთავარში. ახალი ფილიალის შემთხვევაში, Git თვალყურს ადევნებს, რომელ ჩადენას განშტოება.
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთბრძანების შესრულების შემდეგ ფილიალის შექმნის დასადასტურებლად კონსოლში შეგიძლიათ აკრიფოთ git branch:
getrekt:myproject getrekt $git branch
master
* my-new-branch სახელწოდება my-new-branch ვარსკვლავით მიუთითებს, რომელი ფილიალია მომხმარებელი. ამჟამად ჩართულია.

შენიშვნა: ნაგულისხმევად, ყოველი git რეპოს პირველივე ფილიალს ჰქვია “მასტერი” (და ჩვეულებრივ გამოიყენება როგორც მთავარი პროექტში). რასიზმის წინააღმდეგ ბრძოლის ფარგლებში, ზოგიერთმა დეველოპერმა დაიწყო ნაგულისხმევი ფილიალის ალტერნატიული სახელების გამოყენება, როგორიცაა “ძირითადი”. თუმცა, უფრო ხშირად, ვიდრე არა, მომხმარებლებმა შეიძლება დაინახონ “მასტერი” ან მსგავსი სახელები, რომლებიც გამოიყენება მის მიმართ.

გასათვალისწინებელია, რომ თითქმის ყველა საცავს აქვს სამაგისტრო ფილიალი, რომელიც შეიძლება ჩაითვალოს პროექტის ოფიციალურ ვერსიად. თუ ეს ვებსაიტია, მაშინ ფილიალი არის ვერსია, რომელსაც მომხმარებლები ხედავენ. თუ ეს არის აპლიკაცია, მაშინ სამაგისტრო ფილიალი არის გამოშვება, რომელსაც მომხმარებლები აყენებენ თავიანთ კომპიუტერში ან მობილურ მოწყობილობაზე. ასე მუშაობს Git და Github პროდუქტების ტრადიციული ვერსია. ოფიციალურ საიტს აქვს უფრო დეტალური დოკუმენტაცია სხვადასხვა ნაგულისხმევი ფილიალების სახელების გამოყენების შესახებ. ინფორმაცია ხელმისაწვდომია Github-ზე https://github.com/github/renaming
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთპროექტის ფილიალში დაბრუნებისა და მრავალჯერადი დავალებების შექმნის შემთხვევაში, ახალი ფილიალის თვალყურის დევნება არ მოხდება ვერსიის კონტროლის სისტემის მიერ, სანამ მომხმარებელი არ დაწერს ავტომატურ თრექინგს. .

ნაბიჯი 6 შექმენით ახალი GitHub საცავი

ეს ნაბიჯი არ არის საჭირო, თუ მხოლოდ თქვენი კოდის ლოკალურად თვალყურის დევნება გსურთ. მაგრამ თუ თქვენ მუშაობთ გუნდში და იღებთ ცვლილებებს სხვა პროგრამისტებისგან, მაშინ შეგიძლიათ გამოიყენოთ GitHub-ის ამჟამინდელი შესაძლებლობები პროექტის კოდის ერთობლივად შესაცვლელად. GitHub-ზე ახალი საცავის შესაქმნელად, თქვენ უნდა შეხვიდეთ სისტემაში და გადახვიდეთ საიტის მთავარ გვერდზე. მთავარი მენიუდან დააწკაპუნეთ ღილაკზე „ახალი საცავი“, რომელიც განთავსებულია „+“ ნიშნის ქვეშ, პროფილის ფოტოს გვერდით ნავიგაციის ზოლის ზედა მარჯვენა კუთხეში: ღილაკზე დაჭერის შემდეგ, GitHub სთხოვს პროექტის მფლობელს. დაასახელოთ საცავი და მოგვაწოდოთ მოკლე აღწერა:
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთშემდეგი, დააჭირეთ ღილაკს “შექმენით საცავი” ახალი პროექტის შექმნის დასადასტურებლად. გამოჩნდება დიალოგური ფანჯარა, რომელიც ეკითხება მომხმარებელს, სურს თუ არა შექმნას საცავი ნულიდან ან დაამატოს არსებული ლოკალურად შექმნილი. მეორე შემთხვევაში, თქვენ უნდა ატვირთოთ პროექტის საქაღალდე Github-ში.

ყურადღება! ადგილობრივი საცავის ჩამოტვირთვა ასევე შეიძლება მოხდეს ბრძანების ხაზის გამოყენებით, უფრო კონკრეტულად კი ბრძანებები git remote add origin github_url (ქმნის ჩანაწერს ახალი კავშირის შესახებ დისტანციურ საცავთან), git push -u origin master (ამყარებს კავშირს ფილიალს შორის რომელშიც დეველოპერი მდებარეობს და სამაგისტრო ფილიალი დისტანციურ სერვერზე).

ასე გამოიყურება ჟურნალები Git Bash ბრძანების სტრიქონზე:
getrekt:myproject getrekt $git დისტანციური დამატების წყარო https://github.com/cubeton/mynewrepository.git
getrekt:myproject getrekt $git push -u origin master
ობიექტების დათვლა: 3, შესრულებულია.
ჩაწერის ობიექტები: 100% (3/3), 263 ბაიტი | 0 ბაიტი/წმ, შესრულებულია.
სულ 3 (დელტა 0), ხელახლა გამოყენებული 0 (დელტა 0)
https://github.com/cubeton/mynewrepository.git
* [new branch] master -> master
Branch master შეიქმნა, რათა თვალყური ადევნოთ დისტანციურ ფილიალის მასტერს საწყისიდან.

ნაბიჯი 7: პროექტის ფილიალის გადატანა GitHub-ზე

შეიქმნა პროექტის ახალი ფილიალი და საცავი. რჩება ფილიალის „დაძაბვა“ და გადატანა Github-ის ახალ საცავში. ამ გზით, მესამე მხარის საზოგადოების წევრები შეძლებენ კოდის ნახვას და მასში ცვლილებების შეტანას. თუ ცვლილებები დამტკიცდება, პროექტის მფლობელს შეუძლია ცვლილებები შეაერთოს პროექტის მთავარ ვერსიაში. GitHub-ზე ახალ ფილიალში ცვლილებების გასააქტიურებლად, თქვენ უნდა შეიყვანოთ git push ბრძანება ბრძანების ხაზზე. GitHub ავტომატურად შექმნის ფილიალს დისტანციურ საცავში:
getrekt:myproject getrekt$ git push origin my-new-branch
ობიექტების დათვლა: 3, შესრულებულია.
დელტა შეკუმშვა 8 ძაფის გამოყენებით.
ობიექტების შეკუმშვა: 100% (2/2), შესრულებულია.
ჩაწერის ობიექტები: 100% (3/3), 313 ბაიტი | 0 ბაიტი/წმ, შესრულებულია.
სულ 3 (დელტა 0), ხელახლა გამოყენებული 0 (დელტა 0)
https://github.com/cubeton/mynewrepository.git
* [new ფილიალი] my-new-branch -> my-new-branch GitHub გვერდის განახლების შემდეგ, მომხმარებელი დაინახავს ახალ ფილიალს, რომელიც შეყვანილია საცავი.
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ

დამატებით

რას ნიშნავს სიტყვა origin git push origin ბრძანებაში? როდესაც მომხმარებელი კლონირებს დისტანციურ საცავს თავის ლოკალურ მანქანაზე, git ქმნის მისთვის სტანდარტულ მეტსახელს თითქმის ყველა შემთხვევაში, “origin”, რომელიც არსებითად არის დისტანციური საცავის URL-ის სტენოგრამა. პროექტის გაგზავნა GitHub-ზე: https://youtu.be/zM6z57OtR2Q

ნაბიჯი 8. შექმენით პირველი pull მოთხოვნა

მოზიდვის მოთხოვნა (ან ამოღების მოთხოვნა) არის გზა, რათა გააფრთხილოს საცავის მფლობელები, რომ დეველოპერს სურს გარკვეული ცვლილებები შეიტანოს კოდში. ასე გამოიყურება გვერდი დამატებული pull-ის მოთხოვნით: ასე გამოიყურება
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთგანყოფილების ინტერფეისი pull-ის მოთხოვნის შექმნის შემდეგ:
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ

ნაბიჯი 9 გააერთიანეთ გაყვანის მოთხოვნა

მწვანე ღილაკი “Merge pull request” ბოლოში ქმნის pull მოთხოვნას. მასზე დაწკაპუნების შემდეგ განხორციელებული ცვლილებები ემატება პროექტის მთავარ ფილიალს.

ყურადღება! წაშალეთ ფილიალი შერწყმის შემდეგ. მათმა დიდმა რაოდენობამ შეიძლება გამოიწვიოს დაბნეულობა პროექტში. ფილიალის წასაშლელად დააჭირეთ ნაცრისფერ ღილაკს “წაშლა ფილიალის” ქვედა მარჯვენა კუთხეში.

რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთcommits-ის ამჟამინდელი სტატუსის შესამოწმებლად, დააწკაპუნეთ ბმულზე “Commits” საცავის პირველივე გვერდზე. დაწკაპუნებით გამოჩნდება ამ ფილიალში დავალებების მთელი სია. სკრინშოტი აჩვენებს ზუსტად იმას, რაც ახლახან შეიქმნა.
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთმარჯვენა მხარეს არის თითოეული commit-ის ჰეშის კოდი. ჰეშის კოდი არის უნიკალური იდენტიფიკატორი, რომელიც შეიძლება გამოყენებულ იქნას API-ების და მესამე მხარის სერვისების დაკავშირებისას. თქვენ ასევე შეგიძლიათ მიმართოთ კონკრეტულ ვალდებულებას ID ნომრით Git Bash-ის დესკტოპის ვერსიაზე ბრძანების სტრიქონზე.

ნაბიჯი 10 დააბრუნეთ Github ცვლილებები ლოკალურ მანქანაზე

ამ დროისთვის, Github სისტემაში საცავი ოდნავ განსხვავებულად გამოიყურება, ვიდრე ადგილობრივი კომპიუტერის მომხმარებელი. მაგალითად, ვალდებულება, რომელიც მომხმარებელმა გააკეთა საკუთარ ფილიალში და გაერთიანდა მთავარ ფილიალში, არ არსებობს ლოკალურ მანქანაზე. პროექტის სხვადასხვა ვერსიების ავტომატურად სინქრონიზაციისთვის, თქვენ უნდა გამოიყენოთ git pull origin master ბრძანება (მასტერ ფილიალზე მუშაობისას) ან git pull.
getrekt:myproject getrekt $ git pull origin master
remote: ობიექტების დათვლა: 1, შესრულებულია.
დისტანციური: სულ 1 (დელტა 0), ხელახლა გამოყენებული 0 (დელტა 0), შეფუთვა ხელახლა გამოყენებული 0
https://github.com/cubeton/mynewrepository
* branch master -> FETCH_HEAD  
23242..232433berer3444 master -> origin/master
getrekt. txt |
შეიცვალა 1 + 1 ფაილი, 1 ჩასმა(+)ბრძანების მიმდინარე სტატუსის შესამოწმებლად, ბრძანების სტრიქონზე აკრიფეთ git log. ის ჩამოთვლის ყველა ვალდებულებას.
getrekt: myproject getrekt $ git შესვლა
ჩაიდინოს 32dgt472hf74yh7734hf747fh373hde7r3heduer73hfhf
Merge: 3fg4dd 34fg3u7j7
ავტორი: Mtdes Ethan <getrekt@yandex.ru>
თარიღი: Fri Sep 11 17:48:11 2015 -0400
Merge ფილიალში / cubeton / MyNewRepository
ჩაიდინოს 44hgfh7f74hdu9jt93hf9ifejffe
ავტორი: Mtdes of Ethan <getrekt@yandex.ru> a თარიღი: პარასკევი იან
07 17:48:00 2021 -02 356
the commit 46thf9496hf9485hkf857tg9hfj8rh4j
შერწყმა: 33fh5d 3689-ის იანვარი
: 33fh5d 3689-ის E.ru.
:51:00 2021 -02356
46th9496hf9485HF857TG9HFJ8RH4J ავტო : 33FH5D
3689GFH ავტორი: 33FH5D 3689GFH
ავტორი: MTDES Ethan <getrekt@yandex.ru>
თარიღი : პარ
: 343fggdd 53efhgffddg ავტორი: Mtdes of Ethan < getrekt@yandex.ru> თარიღი: პარასკევი იან 07 17:58:00 2021 -02356 ეს არის ჩემი პირველი commit! მზადაა! ახლა მომხმარებელი იცნობს ყველა სახის სამუშაოს ვერსიის კონტროლის სისტემაში. Git და GitHub გაკვეთილი დამწყებთათვის, თუ როგორ დააინსტალიროთ Git და დაიწყოთ Github, ფილიალები, საცავები, ვალდებულებები და სხვა ცნებები GitHub პრაქტიკაში: https://youtu.be/zZBiln_2FhM





Github-ისა და Git-ის დამატებითი ფუნქციები

მოდით შევხედოთ სხვა სასარგებლო „ჩიპებს“, რომლებიც დეველოპერს საშუალებას მისცემს გაამარტივოს მუშაობა ვერსიის კონტროლზე.

საცავის კლონირება ადგილობრივ მანქანაზე

გადადით თქვენს GitHub საცავში. ზედა მარჯვენა კუთხეში, ფაილების სიის ზემოთ, გახსენით ჩამოსაშლელი მენიუ “კლონი ან ჩამოტვირთვა”. დააკოპირეთ HTTPS კლონის URL.
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთდაბრუნდით Git Bash ფანჯარაში და შეიყვანეთ ბრძანება:
git clone repository_url

repository_url – მიმდინარე პროექტის კლონირების URL. ამის ნაცვლად, ჩასმულია საცავის url.

ზემოთ მოყვანილ მაგალითში, ბრძანება კლონირებს საცავს HTTPS-ით. კიდევ ერთი ვარიანტია კლონირება URL-ებით SSH კლავიშებზე. ამისათვის თქვენ უნდა შექმნათ SSH გასაღებების წყვილი Windows-ზე და მიანიჭოთ საჯარო გასაღები GitHub ანგარიშს.

დისტანციური საცავების პოვნა

კლონირების შემდეგ, GitHub-ის საცავის ასლი უნდა გამოჩნდეს კომპიუტერის სამუშაო დირექტორიაში. პროექტი უნდა შეიცავდეს დირექტორიას სახელით და ძირითადი ფაილებით. მასზე გადასართავად, თქვენ უნდა დაწეროთ შემდეგი ბრძანება:
cd git_project

შენიშვნა: შეცვალეთ git_project გადმოწერილი საცავის ნამდვილი სახელით, ან მიუთითეთ მიმდინარე დირექტორიას შიგთავსი ls ბრძანებით. მეორე მეთოდი გამოიყენება იმ შემთხვევებში, როდესაც მომხმარებელს არ ახსოვს პროექტის სახელწოდება.

GitHub დესკტოპის ვერსია – რა არის GitHub Desktop, ძირითადი ფუნქციები, მახასიათებლები და ინსტალაციის პროცესი

GitHub Desktop არის დესკტოპის აპლიკაცია, რომელიც უზრუნველყოფს GUI-ზე დაფუძნებულ ინტერაქციას GitHub-თან. Git-ისგან განსხვავებით, GitHub-ის დესკტოპის ვერსია საშუალებას გაძლევთ შეასრულოთ იგივე ბრძანებები მომხმარებლის ინტერფეისის გამოყენებით ღილაკებზე დაწკაპუნებით, რაც მნიშვნელოვნად აადვილებს საცავებთან მუშაობას.

Როგორ დავაყენოთ

  1. მიჰყევით ბმულს – https://desktop.github.com/რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ
  2. დაიწყეთ პროგრამის საინსტალაციო პაკეტის ჩამოტვირთვა.
  3. ორჯერ დააწკაპუნეთ გადმოწერილი ფაილის ხატულაზე და გააგრძელეთ Github Desktop-ის ინსტალაცია.
  4. გაუშვით პროგრამა Start მენიუში.
  5. შედით GitHub-ში თქვენი მომხმარებლის ანგარიშის დეტალების გამოყენებით.

ძირითადი ფუნქციონირება

  • საცავების შექმნა, დამატება და კლონირება.
  • პროგრამის გამოყენება პროექტის ჩანართების სამართავად.
  • ფილიალში ცვლილებების შეტანა.
  • პრობლემების შექმნა, მოთხოვნის გაწევა და ვალდებულებები.
  • ახალი პროდუქტების ადრეულ ვერსიებზე წვდომის შესაძლებლობა.

Github API

Github REST API არის ინტერფეისი, რომელიც უზრუნველყოფს დეველოპერებს Github მონაცემების, პროექტებისა და საცავების წვდომას, ასევე სერვერის მოთხოვნების გაგზავნას. ბმული https://api.github.com/ შეიცავს ყველა URL-ს, რომლებზეც შეგიძლიათ გაგზავნოთ უმარტივესი GET მოთხოვნები:
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთყველაზე ხშირად, დეველოპერები ქმნიან მოთხოვნებს Python პროგრამირების ენაზე JSON ფორმატში. ჯერ უნდა მიიღოთ საბაზისო ინფორმაცია საცავის შესახებ ბმულიდან – https://api.github.com/user/repos ძირითადი ინფორმაცია შეყვანილია კონფიგურაციის ფაილში JSON ფორმატში. ის შეიცავს მომხმარებლის შესახებ ძირითად პარამეტრებს – ავატარს, მკითხველებს, საცავების რაოდენობას, ჩამოტვირთვებს და ა.შ. შემდეგ ეს მონაცემები გადაეცემა სერვერს.

Github Desktop პროექტების მართვა და კონფიგურაცია

ინსტალაციის, ანგარიშის რეგისტრაციისა და აპლიკაციის დაყენების შემდეგ მომხმარებელს შეუძლია დაიწყოს GitHub პროგრამის გამოყენება.

საცავის შექმნა, დამატება და კლონირება

ახალი საცავის შესაქმნელად აირჩიეთ “ფაილი” და დააჭირეთ ღილაკს “საცავის შექმნა”. ლოკალური პროექტის დასამატებლად აირჩიეთ “ფაილი” მენიუ და დააჭირეთ ღილაკს “ადგილობრივი საცავი”. კლონირებისთვის უნდა აირჩიოთ მენიუ “ფაილი” – “კლონის საცავი”.
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ

ახალი ფილიალის შექმნა

ცალკე პროექტის ფილიალის შესაქმნელად გახსენით მიმდინარე ფილიალი და დააწკაპუნეთ ღილაკს ახალი ფილიალი. მომხმარებელს შეეძლება ნახოს ფილიალი GitHub ინტერფეისში და გააკეთოს მოთხოვნა ცვლილებების თვალყურის დევნებისთვის.
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ

Უსაფრთხოება

Github-ის დესკტოპის და ვებ ვერსია საშუალებას გაძლევთ დააკონფიგურიროთ და გაზარდოთ მომხმარებლის ანგარიშის უსაფრთხოების დონე. ყველა ფუნქცია ხელმისაწვდომია “უსაფრთხოების პარამეტრები შენახვისთვის” განყოფილებაში. ღირს უფრო დეტალურად განხილვა.

უსაფრთხოების პოლიტიკის დაყენება

თქვენი საცავის მთავარ გვერდზე დააწკაპუნეთ:

  • “უსაფრთხოება” – “უსაფრთხოების პოლიტიკა” – “Start Setup”.
  • დაამატეთ ინფორმაცია თქვენი პროექტის მხარდაჭერილი ვერსიების შესახებ და როგორ შეატყობინოთ შესაძლო დაუცველობის შესახებ.

რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ

დამოკიდებულების გრაფიკის მართვა

დამოკიდებულების გრაფიკი ავტომატურად იქმნება ყველა საჯარო საცავისთვის, მაგრამ ასეთი ფუნქცია არ არსებობს კერძო საცავებისთვის. გრაფიკი განსაზღვრავს ყველა გამავალი დამოკიდებულების ნაკადს და საშუალებას გაძლევთ ამოიცნოთ დაუცველობა პროექტში. დამოკიდებულების გრაფიკის დასაყენებლად დააჭირეთ “პარამეტრები” – “უსაფრთხოება და ანალიზი”. გრაფიკის საპირისპიროდ დააჭირეთ “ჩართვა” ან “გამორთვა”.

რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ

ლიცენზიები

Github ლიცენზირება ითვალისწინებს ორი ძირითადი ტიპის
ლიცენზიის გამოყენებას :

  1. GPL არის ლიცენზიის ტიპი, რომელიც საშუალებას აძლევს სხვა მომხმარებლებს გამოიყენონ სხვისი ნამუშევარი სხვა ღია კოდის პროექტებში. თუმცა, კომერციულ კომპანიებს ამის გაკეთება არ შეუძლიათ.
  2. LGPL/Commons/MIT/Apache და ა.შ. – მომხმარებელი აძლევს თავის კოდს უფასოდ გამოყენებისთვის. სხვებს შეუძლიათ ამით ფულის გამომუშავება.
რა არის Github, როგორ გამოვიყენოთ იგი, როგორ შევქმნათ პროექტი, მართოთ და დააკონფიგურიროთ
სადაც მითითებულია GitHub ლიცენზიის ტიპი
ჩვენ განვიხილეთ Github ღრუბლოვანი სერვისის ძირითადი ფუნქციონირება და Git Bash საცავებთან მუშაობის პროგრამა. . ეტაპობრივად ვისაუბრეთ იმაზე, თუ როგორ შევქმნათ სრულფასოვანი პროექტი ვერსიის კონტროლის სისტემაში.
info
Rate author
Add a comment