Wat is het verschil tussen Git Bash en Git Shell?


Antwoord 1:

Voor het grootste deel van uw vraag:

Git Bash en Git Shell zijn twee verschillende opdrachtregelprogramma's waarmee je kunt communiceren met het onderliggende git-programma.Bash is een Linux-gebaseerde opdrachtregel (die is overgezet naar Windows), terwijl Shell een native Windows-opdrachtregel is.Je kunt ze allebei gebruiken.Ze hebben gewoon verschillende hulpcommando's, bijvoorbeeld Bash heeft "ls" in plaats van "dir".

Ik ben een beetje in de war door wat je bedoelt als je zegt dat Git voor Windows je ook GitHub gaf.

GitHub is een online service waarmee je git kunt verbinden.Met behulp van een van uw opdrachtregelinterfaces of de GUI-interface van GitHub, kunt u gegevens naar / van "externe" opslagplaatsen op de server van GitHub pushen en ophalen.Om dit te doen, moet u lokale repositories op uw computer hebben.

Je git zal alleen verbonden zijn met GitHub als je zegt dat het zo is, met een van beide

>> git clone [url of github repo]

Of

>> git remote add [url]

Git kan verwarrend zijn, daarom heb ik een paar dagen gereserveerd om te leren hoe ik het goed kan gebruiken.Laat het ons weten als het werkt.


Antwoord 2:

"Git Bash" is een pakket bestaande uit:

  • een Windows-poort van GNU Bash (Bash - GNU Project - Free Software Foundation); een Windows-poort van GNU CoreUtils (Coreutils - GNU core utilities); een Windows-poort met andere opdrachten die vaak worden gevonden op GNU / Linux-systemen (minder, bestand, enz. .) de mintty (Mintty - Cygwin Terminal emulator) terminal emulator.

Het wordt meegeleverd met het Git-pakket voor Windows, voornamelijk voor het gemak van * NIX-ontwikkelaars, zodat ze zich zelfs thuis op Windows kunnen voelen en Git kunnen blijven gebruiken zoals ze worden gebruikt.

"Git shell", aan de andere kant, is een programma bedoeld om te worden uitgevoerd op Git-servers waartoe toegang wordt verkregen via SSH, en wordt gebruikt als een login-shell voor de account die de Git-repository host, waardoor alleen git kan worden uitgevoerd met server-side opties en niks anders.Het is er om een ​​limiet te stellen aan wat kan worden gedaan door via SSH verbinding te maken met dat account.


Antwoord 3:

"Git Bash" is een pakket bestaande uit:

  • een Windows-poort van GNU Bash (Bash - GNU Project - Free Software Foundation); een Windows-poort van GNU CoreUtils (Coreutils - GNU core utilities); een Windows-poort met andere opdrachten die vaak worden gevonden op GNU / Linux-systemen (minder, bestand, enz. .) de mintty (Mintty - Cygwin Terminal emulator) terminal emulator.

Het wordt meegeleverd met het Git-pakket voor Windows, voornamelijk voor het gemak van * NIX-ontwikkelaars, zodat ze zich zelfs thuis op Windows kunnen voelen en Git kunnen blijven gebruiken zoals ze worden gebruikt.

"Git shell", aan de andere kant, is een programma bedoeld om te worden uitgevoerd op Git-servers waartoe toegang wordt verkregen via SSH, en wordt gebruikt als een login-shell voor de account die de Git-repository host, waardoor alleen git kan worden uitgevoerd met server-side opties en niks anders.Het is er om een ​​limiet te stellen aan wat kan worden gedaan door via SSH verbinding te maken met dat account.