რა განსხვავებაა Git Bash- სა და Git Shell- ს შორის?


პასუხი 1:

თქვენი კითხვის ძირითადი ნაწილი:

Git Bash და Git Shell ორი განსხვავებული ბრძანების ხაზის პროგრამაა, რომლის საშუალებითაც შეგიძლიათ გამოიყენოთ ინტერფეისი ძირითადი Git პროგრამის საშუალებით. Bash არის Linux– ზე დაფუძნებული ბრძანების სტრიქონი (პორტატულად Windows), ხოლო Shell არის Windows– ის ბრძანების სტრიქონი. გამოიყენეთ ორივე. მათ აქვთ მხოლოდ სხვადასხვა დამხმარე ბრძანებები, მაგალითად ბაშს აქვს "ls" ნაცვლად "dir".

მე ცოტა დაბნეული ვარ იმაზე, თუ რას გულისხმობთ, როდესაც ამბობთ, რომ Windows- ისთვის Git- მა თქვენც მოგცა GitHub.

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

თქვენი git დაკავშირდება მხოლოდ GitHub– ზე, როდესაც ასე იტყვით

>> Git კლონი [Github Repo URL]

ან

>> git დისტანციური დამატება [url]

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


პასუხი 2:

"Git Bash" არის პაკეტი, რომელიც შედგება:

  • Windows პორტი GNU Bash- დან (Bash - GNU Project - Free Software Foundation), Windows პორტი GNU CoreUtils- დან (Coreutils - GNU Core Utilities), ვინდოუსის პორტი სხვა Gand / Linux სისტემების შესახებ, რომლებიც ჩვეულებრივ გვხვდება GNU / Linux სისტემებში. არის (ნაკლები, ფაილი და ა.შ.) Mintty (Mintty - Cygwin Terminal Emulator) ტერმინალის ემულატორი.

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

"Git Shell", მეორეს მხრივ, არის პროგრამა, რომლის გაშვებაც უნდა მოხდეს Git სერვერებზე, რომელსაც წვდომა აქვს SSH– ით და ის გამოიყენება როგორც login shell, იმ ანგარიშისთვის, რომელშიც მდებარეობს Git საცავი, რომელიც მხოლოდ Git მუშაობს სერვერის მხარის ოფციებით და სხვა რამე არ დაშვებს, აქ შეგიძლიათ შეზღუდოთ შესაძლებლობები, რომლებიც შესაძლებელია ამ ანგარიშთან SSH საშუალებით შეერთებით.


პასუხი 3:

"Git Bash" არის პაკეტი, რომელიც შედგება:

  • Windows პორტი GNU Bash- დან (Bash - GNU Project - Free Software Foundation), Windows პორტი GNU CoreUtils- დან (Coreutils - GNU Core Utilities), ვინდოუსის პორტი სხვა Gand / Linux სისტემების შესახებ, რომლებიც ჩვეულებრივ გვხვდება GNU / Linux სისტემებში. არის (ნაკლები, ფაილი და ა.შ.) Mintty (Mintty - Cygwin Terminal Emulator) ტერმინალის ემულატორი.

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

"Git Shell", მეორეს მხრივ, არის პროგრამა, რომლის გაშვებაც უნდა მოხდეს Git სერვერებზე, რომელსაც წვდომა აქვს SSH– ით და ის გამოიყენება როგორც login shell, იმ ანგარიშისთვის, რომელშიც მდებარეობს Git საცავი, რომელიც მხოლოდ Git მუშაობს სერვერის მხარის ოფციებით და სხვა რამე არ დაშვებს, აქ შეგიძლიათ შეზღუდოთ შესაძლებლობები, რომლებიც შესაძლებელია ამ ანგარიშთან SSH საშუალებით შეერთებით.