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

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

ასევე არის Git Client, სადაც დეველოპერებს შეუძლიათ იმუშაონ საცავზე ოფლაინზე ადგილობრივ აპარატებზე git ბრძანებების გამოყენებით ბრძანების ხაზი ან git bash, შეიტანეთ ცვლილებები და დააბრუნეთ იგი GitHub-ის დისტანციურ საცავში.

GitHub Desktop

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

GitHub Desktop Windows-ისთვის შეგიძლიათ ჩამოტვირთოთ და დააინსტალიროთ შემდეგიდან. URL

გაუშვით GitHub Desktop

მუშაობა დისტანციურ საცავთან

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

და დარწმუნდით, რომ თქვენი GitHub ანგარიში დაყენებულია.

GitHub Desktop-ში, საცავის კლონირებისთვის აირჩიეთ

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

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

შეიტანეთ ცვლილებები ფაილებში და შეინახეთ იგივე.

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

დაამატეთ რეზიუმე და თანაავტორები საჭიროების შემთხვევაში და დააწკაპუნეთ Commit to master ბოლოში.

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

ჩვენ ახლა შეგვიძლია შევძლოთ ცვლილებები GitHub-ის დისტანციურ საცავში. დააწკაპუნეთ Push origin.

ახლა ცვლილებები ჩანს მთავარ ფილიალში. იმისათვის, რომ ცვლილებები გაერთიანდეს ფუნქციების ფილიალში, ჩვენ უნდა შევქმნათ Pull Request.

გადახვიდეთ ფუნქციის ფილიალზე და შევქმნათ Pull მოთხოვნა.

დააწკაპუნეთ გაყვანის მოთხოვნის შექმნა.

თქვენ მაშინ ხართ ხელახლა მიმართულია GitHub-ზე, რათა შეიქმნას Pull Request.

გააგრძელეთ Pull Request-ის შექმნა და გაერთიანება და ბოლოს გაატარეთ (სინქრონიზაცია) ცვლილებები თქვენი ადგილობრივი საცავი.

საცავიდან მენიუ ირჩევს Pull ოფციას.

ახლა ადგილობრივი საცავი ირჩევს იყოს სინქრონიზებული დისტანციურ პულტთანსაცავი.

შექმენით ახალი ლოკალური საცავი და ფილიალი

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

დააწკაპუნეთ

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

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

აირჩიეთ ახალი ფილიალი ფილიალი მენიუდან . დააწკაპუნეთ ფუნქციით და დააწკაპუნეთ ფილიალის შექმნა .

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

დააწკაპუნეთ საცავის გამოქვეყნება.

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

შერწყმა ცვლილებები ლოკალურ საცავში

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

შეიტანეთ ცვლილება ფაილში ფუნქციების ფილიალში და დაასრულეთიგივე.

დააწკაპუნეთ ცვლილებები დისტანციურ საცავში.

გადადით მთავარ ფილიალზე და დააწკაპუნეთ

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

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

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

კონფლიქტების მოგვარება

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

დისტანციური საცავის ცვლილებები განხორციელდა Master ფილიალში

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

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

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

ახლა დააწკაპუნეთ გაყვანის საწყისი.

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

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

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

ისტორიის ნახვა

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

ფილიალების შედარება

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

აირჩიეთ ფუნქციების ფილიალი ცვლილებების სანახავად.

დასკვნა

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

მოახლოებულ სახელმძღვანელოში ჩვენ გადავხედავთ სხვა Git კლიენტის ინტერფეისს Tortoise Git, რომელიც ინტეგრირდება Windows Explorer Shell-თან.

გადასვლა ზევით