რა არის GitHub და რატომ გამოიყენება?

რა არის GitHub და რატომ გამოიყენება?

GitHub არის ვებსაიტი და სერვისი, რომლითაც ჩვენ მუდმივად ვგიჟდებით, თუმცა ბევრს ნამდვილად არ ესმის რას აკეთებს. გსურთ იცოდეთ რა არის მთელი GitHub აურზაური? წაიკითხეთ ამის გასარკვევად.

Git GitHub-ში

GitHub-ის გასაგებად, ჯერ უნდა გესმოდეთ Git. Git არის ღია კოდის ვერსიების კონტროლის სისტემა, რომელიც დაიწყო ლინუს ტორვალდსმა - იგივე ადამიანმა, ვინც შექმნა Linux. Git მსგავსია სხვა ვერსიების კონტროლის სისტემების - დივერსიის CVS და Mercurial რომ დავასახელოთ რამდენიმე.

ასე რომ, Git არის ვერსიის კონტროლის სისტემა, მაგრამ რას ნიშნავს ეს? როდესაც დეველოპერები ქმნიან რაიმეს (მაგ. აპლიკაციას), ისინი მუდმივ ცვლილებებს ახორციელებენ კოდში, ავრცელებენ ახალ ვერსიებს პირველ ოფიციალურ (არაბეტა) გამოშვებამდე და მის შემდეგ.

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

ანალოგიურად, ადამიანებს, რომლებსაც არაფერი აქვთ საერთო პროექტის განვითარებასთან, შეუძლიათ ფაილების ჩამოტვირთვა და გამოყენება. Linux-ის მომხმარებელთა უმეტესობამ უნდა იცოდეს ეს პროცესი, რადგან Git-ის, Subversion-ის ან სხვა მსგავსი მეთოდის გამოყენება ძალიან გავრცელებულია საჭირო ფაილების ჩამოსატვირთად - განსაკუთრებით პროგრამის შედგენისას საწყისი კოდიდან (საკმაოდ გავრცელებული პრაქტიკა Linux-ის მომხმარებლებისთვის).

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

"pivot" github-ში

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

მოდით გადავხედოთ რამდენიმე ძირითად მიზეზს, რის გამოც გეკებს უყვართ GitHub-ის გამოყენება და ვისწავლოთ რამდენიმე ტერმინი.

მაღაზია

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

Forking Repo

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

გატანის მოთხოვნები

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

Სოციალური ქსელები

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

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

ჟურნალების შეცვლა

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

Github არ არის მხოლოდ დეველოპერებისთვის

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

ახლა, როცა იცით, რას წარმოადგენს GitHub, მზად ხართ დასაწყებად? Წადი  GitHub.com  და აუცილებლად შეამოწმეთ  დახმარების გვერდები საკუთარი რეგისტრაციის შემდეგ.

ამავე თემაზე შეტყობინება
სტატიის გამოქვეყნება

დაამატეთ კომენტარი