Care este diferența dintre Git Bash și Git Shell?


Răspunsul 1:

Pentru partea principală a întrebării dvs.:

Git Bash și Git Shell sunt două programe diferite de linii de comandă care vă permit să interfațați cu programul git de bază.Bash este o linie de comandă bazată pe Linux (care a fost portată la Windows) în timp ce Shell este o linie de comandă nativă pentru Windows.Puteți utiliza oricare dintre ele.Vor avea doar comenzi auxiliare diferite, de exemplu, Bash are „ls” în loc de „dir”.

Sunt puțin confuz de ceea ce vrei să spui când spui că Git pentru Windows ți-a dat și GitHub.

GitHub este un serviciu online la care puteți conecta git.Folosind una dintre interfețele liniei de comandă sau interfața GUI a GitHub, puteți împinge și trage date către / din magazinele „la distanță” de la magazinele GitHub.Pentru a face acest lucru, trebuie să aveți depozite locale pe computer.

Git-ul dvs. va fi conectat la GitHub doar dacă spuneți că este, folosind oricare dintre acestea

>> clonă git [url de github repo]

Sau

>> git remote add [url]

Git poate fi confuz, motiv pentru care am dat deoparte o zi sau două special pentru a învăța cum să o folosesc corect.Spuneți-ne dacă începeți să funcționați.


Răspunsul 2:

„Git Bash” este un pachet format din:

  • un port Windows al GNU Bash (Bash - Proiect GNU - Free Software Foundation); un port Windows al GNU CoreUtils (Coreutils - utilități de bază GNU); un port Windows al altor comenzi găsite în mod obișnuit pe sistemele GNU / Linux (mai puțin, fișier etc. .) emulatorul terminal Mintty (Mintty - Cygwin Terminal emulator).

Este inclus cu pachetul Git pentru Windows, în principal pentru comoditatea dezvoltatorilor * NIX, astfel încât să se poată simți drept acasă chiar și pe Windows și să continue utilizarea Git așa cum sunt folosite.

„Git shell”, pe de altă parte, este un program menit să fie rulat pe serverele Git accesate prin SSH și utilizat ca un shell de conectare pentru contul care găzduiește depozitul Git, care permite doar executarea git cu opțiuni din partea serverului și nimic altceva.Este acolo pentru a pune o limită la ceea ce se poate face prin conectarea prin SSH la acel cont.


Răspunsul 3:

„Git Bash” este un pachet format din:

  • un port Windows al GNU Bash (Bash - Proiect GNU - Free Software Foundation); un port Windows al GNU CoreUtils (Coreutils - utilități de bază GNU); un port Windows al altor comenzi găsite în mod obișnuit pe sistemele GNU / Linux (mai puțin, fișier etc. .) emulatorul terminal Mintty (Mintty - Cygwin Terminal emulator).

Este inclus cu pachetul Git pentru Windows, în principal pentru comoditatea dezvoltatorilor * NIX, astfel încât să se poată simți drept acasă chiar și pe Windows și să continue utilizarea Git așa cum sunt folosite.

„Git shell”, pe de altă parte, este un program menit să fie rulat pe serverele Git accesate prin SSH și utilizat ca un shell de conectare pentru contul care găzduiește depozitul Git, care permite doar executarea git cu opțiuni din partea serverului și nimic altceva.Este acolo pentru a pune o limită la ceea ce se poate face prin conectarea prin SSH la acel cont.