ღია წყარო 101: ვერსიის კონტროლის სისტემა და Git

დაწყება ღია წყაროს ეკოსისტემასთან.


Საჯარო წყარო

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

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

ვერსიის კონტროლი

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

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

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

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

ამ ვერსიის მართვის სისტემის საშუალებით მოხდება სამუშაოს მართვა;

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

გიტ

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

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

თუ თქვენს აპარატში უკვე არ არის დამონტაჟებული git, ამისათვის შეგიძლიათ იხელმძღვანელოთ ქვემოთ მოცემულ ინსტრუქციებზე.

ინსტალაცია Git

იმისათვის, რომ გამოიყენოთ git, თქვენ უნდა დააყენოთ იგი თქვენს ადგილობრივ აპარატზე. ამ სამეურვეო მიზნისთვის, ჩვენ დავაფარავთ მის ინსტალაციას Linux (Ubuntu), Mac და Windows– ზე.

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

git – შეცვლა

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

უბუნტუ

თქვენს ტერმინალში ყოფნისას განახორციელეთ ქვემოთ მითითებული ბრძანებები:

sudo apt install git

მაკი

დავიწყოთ brew- ის ინსტალაციით – პაკეტის მენეჯერი, რომელიც აადვილებს პაკეტების დაყენებას და შედგენას.

რუბი –e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ვინდოუსი

თქვენ შეგიძლიათ გადმოწეროთ ოფიციალური Git ვერსია Windows– დან აქ.

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

გითუბი

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

დაიმახსოვრე, როგორ ვთქვით, რომ git არის ვერსიის მართვის სისტემის ტიპი. მიუხედავად იმისა, რომ ვერსიის კონტროლის სისტემა დაეხმარება მხატვრებს ერთად ითანამშრომლონ, გარკვეულ მომენტში მათ გარკვეულწილად დასჭირდათ მათ მიერ გაკეთებული სხვადასხვა ნამუშევრების შენახვა. მიუხედავად იმისა, რომ თითოეულ პროექტს მართავს ვერსიის კონტროლის სისტემა, შესანიშნავი იქნება თუ თქვენ გაქვთ სამუშაოების შენახვის (შენახვის) საშუალება. ეს არის სადაც Github მოდის.

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

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

Github არის ღრუბლის ჰოსტინგის სერვისი, სადაც ეს პროექტები ინახება. GitHub ანგარიშის შესაქმნელად, თქვენ უნდა გადახვიდეთ საიტზე რეგისტრაციის გვერდი ანგარიშის შექმნა.

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

კონფიგურაცია Git

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

ამისათვის საჭიროა თქვენი დეტალების კონფიგურაცია. ამისათვის თქვენ უნდა გახსნათ თქვენი ტერმინალი.

git კონფიგურაცია – გლობალური ფერი.ui მართალია
git config –global user.name "ᲗᲥᲕᲔᲜᲘ ᲡᲐᲮᲔᲚᲘ"
git config –global user.email "[ელ.ფოსტა დაცულია]"

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

შემდეგი, მოდით გამოვიტანოთ SSH გასაღები.

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

ამის შესაქმნელად, თქვენ უნდა შეიყვანოთ ბრძანება ქვემოთ:

ssh-keygen -t rsa -C "[ელ.ფოსტა დაცულია]"

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

შემდეგი, თქვენ დაგჭირდებათ გენერირებული კლავიშის კოპირება; შეგიძლიათ მიიღოთ გასაღები ამ ბრძანების შესრულებით

კატა ~ / .ssh / id_rsa.pub

კოპირება და დააჭირეთ აქ, შემდეგ დააჭირეთ ღილაკს New SSH Key, ჩასვით თქვენი კოპირებული კლავიატურა, ჩაწერეთ სათაური და შეინახეთ იგი. სათაურისთვის შეგიძლიათ აირჩიოთ ის მანქანა, რომელსაც ამჟამად იყენებთ. მაგალითი; MacBook Pro.

მისი დასამტკიცებლად გადადით თქვენს ტერმინალზე და შეიყვანეთ ეს ბრძანება,

ssh -T [ელ.ფოსტა დაცულია]

მან ასეთი პასუხი უნდა გასცეს.

გამარჯობა kinsomicrote! თქვენ წარმატებით ამოწმეთ ავტორიზაცია, მაგრამ GitHub არ უზრუნველყოფს ჭურვების დაშვებას.

დასკვნა

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

ამ გაგებით, შემდეგი ნაბიჯი იქნება იმის სწავლა, თუ როგორ გამოიყენოთ git თქვენი პროექტის მართვისთვის.

ტეგები:

  • Საჯარო წყარო

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map