Kakšna je razlika med Git Bash in Git Shell?


Odgovor 1:

Glavni del vašega vprašanja:

Git Bash in Git Shell sta dva različna programa ukazne vrstice, ki vam omogočata povezavo z osnovnim programom git.Bash je Linux zasnovana ukazna vrstica (ki je bila prenesena v Windows), Shell pa je izvorna Windows ukazna vrstica.Uporabite lahko katerega koli od njih.Imeli bodo samo druge pomožne ukaze, na primer Bash ima "ls" namesto "dir".

Malo me zmede kaj mislite, ko pravite, da vam je Git za Windows dal tudi GitHub.

GitHub je spletna storitev, na katero lahko git povežete.Z uporabo katerega koli vmesnika vaše ukazne vrstice ali GitHub-ovega vmesnika GUI lahko podatke potisnete in potegnete v / iz "oddaljenih" trgovin repozitorij na GitHub-ovem strežniku.Če želite to narediti, morate imeti v računalniku lokalne shrambe.

Vaš git bo povezan z GitHubom le, če mu sporočite, da je to, in uporabite katero koli

>> git klon [url od github repo]

Or

>> git oddaljeni dodaj [url]

Git je lahko zmeden, zato sem dan ali dva odpravila posebej, da se naučim pravilno uporabljati.Sporočite nam, če boste delovali.


Odgovor 2:

"Git Bash" je paket, ki ga sestavljajo:

  • Windows vrata GNU Bash (Bash - GNU Project - Fundacija brezplačne programske opreme); Windows vrata GNU CoreUtils (Coreutils - jedrni pripomočki GNU); Vrata za Windows drugih ukazov, ki jih običajno najdemo v sistemih GNU / Linux (manj, datoteka itd. .) končni emulator kovnice (Mintty - Cygwin Terminal emulator).

Paket Git je vključen v sistemu Windows predvsem za udobje razvijalcev * NIX, da se lahko počutijo kot doma tudi v operacijskem sistemu Windows in nadaljujejo z uporabo Gita tako, kot so navajeni.

Na drugi strani je "Git shell" program, ki naj bi se izvajal na Git strežnikih, do katerih dostopa prek SSH, in se uporablja kot lupina za prijavo za račun, v katerem je gostovanje Git repozitorija, ki omogoča samo izvajanje git z možnostmi na strani strežnika in nič drugega.Tam je treba omejiti, kaj je mogoče storiti s povezovanjem prek SSH na ta račun.


Odgovor 3:

"Git Bash" je paket, ki ga sestavljajo:

  • Windows vrata GNU Bash (Bash - GNU Project - Fundacija brezplačne programske opreme); Windows vrata GNU CoreUtils (Coreutils - jedrni pripomočki GNU); Vrata za Windows drugih ukazov, ki jih običajno najdemo v sistemih GNU / Linux (manj, datoteka itd. .) končni emulator kovnice (Mintty - Cygwin Terminal emulator).

Paket Git je vključen v sistemu Windows predvsem za udobje razvijalcev * NIX, da se lahko počutijo kot doma tudi v operacijskem sistemu Windows in nadaljujejo z uporabo Gita tako, kot so navajeni.

Na drugi strani je "Git shell" program, ki naj bi se izvajal na Git strežnikih, do katerih dostopa prek SSH, in se uporablja kot lupina za prijavo za račun, v katerem je gostovanje Git repozitorija, ki omogoča samo izvajanje git z možnostmi na strani strežnika in nič drugega.Tam je treba omejiti, kaj je mogoče storiti s povezovanjem prek SSH na ta račun.