Hva er forskjellen mellom Git Bash og Git Shell?


Svar 1:

For hoveddelen av spørsmålet ditt:

Git Bash og Git Shell er to forskjellige kommandolinjeprogrammer som lar deg grensesnitt mot det underliggende git-programmet.Bash er en Linux-basert kommandolinje (som er blitt portet over til Windows) mens Shell er en opprinnelig Windows-kommandolinje.Du kan bruke en av dem.De vil bare ha forskjellige hjelpekommandoer, for eksempel har Bash "ls" i stedet for "dir".

Jeg er litt forvirret over hva du mener når du sier at Git for Windows også ga deg GitHub.

GitHub er en online tjeneste som du kan koble git til.Ved å bruke ett av kommandolinjegrensesnittene eller GitHubs GUI-grensesnitt, kan du skyve og trekke data til / fra "eksterne" depotbutikker på GitHubs server.For å gjøre dette, må du ha lokale lagringsplasser på datamaskinen din.

Git-en din blir bare koblet til GitHub hvis du ber om at den skal være, ved å bruke en av dem

>> git klone [url of github repo]

Eller

>> git remote add [url]

Git kan være forvirrende, og det er derfor jeg setter en dag eller to til side for å lære å bruke den riktig.Gi oss beskjed hvis du får det til å fungere.


Svar 2:

"Git Bash" er en pakke som består av:

  • en Windows-port av GNU Bash (Bash - GNU Project - Free Software Foundation); en Windows-port av GNU CoreUtils (Coreutils - GNU-kjerneverktøy); en Windows-port med andre kommandoer som vanligvis finnes på GNU / Linux-systemer (mindre, fil, osv.) .) Mintty (Mintty - Cygwin Terminal emulator) terminalemulator.

Den er inkludert i Git-pakken for Windows hovedsakelig for bekvemmeligheten av * NIX-utviklere, slik at de kan føle seg hjemme selv på Windows og fortsette å bruke Git akkurat som de brukes.

"Git shell", derimot, er et program som er ment å kjøres på Git-servere som er tilgang til via SSH, og brukes som et påloggingsskall for kontoen som er vert for Git-repository, som bare tillater utføring av git med server-side-alternativer og ingenting annet.Det er der for å sette en grense for hva som kan gjøres ved å koble via SSH til den kontoen.


Svar 3:

"Git Bash" er en pakke som består av:

  • en Windows-port av GNU Bash (Bash - GNU Project - Free Software Foundation); en Windows-port av GNU CoreUtils (Coreutils - GNU-kjerneverktøy); en Windows-port med andre kommandoer som vanligvis finnes på GNU / Linux-systemer (mindre, fil, osv.) .) Mintty (Mintty - Cygwin Terminal emulator) terminalemulator.

Den er inkludert i Git-pakken for Windows hovedsakelig for bekvemmeligheten av * NIX-utviklere, slik at de kan føle seg hjemme selv på Windows og fortsette å bruke Git akkurat som de brukes.

"Git shell", derimot, er et program som er ment å kjøres på Git-servere som er tilgang til via SSH, og brukes som et påloggingsskall for kontoen som er vert for Git-repository, som bare tillater utføring av git med server-side-alternativer og ingenting annet.Det er der for å sette en grense for hva som kan gjøres ved å koble via SSH til den kontoen.