Vad är skillnaden mellan Git Bash och Git Shell?


Svar 1:

För huvuddelen av din fråga:

Git Bash och Git Shell är två olika kommandoradsprogram som låter dig gränssnitt mot det underliggande git-programmet.Bash är en Linux-baserad kommandorad (som har överförts till Windows) medan Shell är en ursprunglig Windows-kommandorad.Du kan använda någon av dem.De har bara olika hjälpkommandon, till exempel har Bash "ls" istället för "dir".

Jag är lite förvirrad över vad du menar när du säger att Git för Windows också gav dig GitHub.

GitHub är en onlinetjänst som du kan ansluta git till.Med hjälp av antingen ett av dina kommandoradsgränssnitt eller GitHubs GUI-gränssnitt kan du trycka och dra data till / från "fjärr" lagringslagrar på GitHubs server.För att göra detta måste du ha lokala förvar på din dator.

Din git kommer bara att anslutas till GitHub om du ber om att den ska vara, med endera

>> git klon [url of github repo]

Eller

>> git remote add [url]

Git kan vara förvirrande, varför jag avsätter en dag eller två specifikt för att lära mig att använda den på rätt sätt.Låt oss veta om du får det att fungera.


Svar 2:

"Git Bash" är ett paket som består av:

  • en Windows-port i GNU Bash (Bash - GNU-projekt - Free Software Foundation); en Windows-port med GNU CoreUtils (Coreutils - GNU-kärnverktyg); en Windows-port med andra kommandon som vanligtvis finns på GNU / Linux-system (mindre, fil, etc. .) Mintty (Mintty - Cygwin Terminal emulator) terminalemulator.

Det ingår i Git-paketet för Windows främst för * NIX-utvecklare så att de kan känna sig som hemma även på Windows och fortsätta använda Git precis som de används.

"Git shell", å andra sidan, är ett program som är tänkt att köras på Git-servrar som nås via SSH, och används som ett inloggningsskal för kontot som är värd för Git-lagret, vilket möjliggör exekvering av git med alternativ på serversidan och inget annat.Det är där för att sätta en gräns för vad som kan göras genom att ansluta via SSH till det kontot.


Svar 3:

"Git Bash" är ett paket som består av:

  • en Windows-port i GNU Bash (Bash - GNU-projekt - Free Software Foundation); en Windows-port med GNU CoreUtils (Coreutils - GNU-kärnverktyg); en Windows-port med andra kommandon som vanligtvis finns på GNU / Linux-system (mindre, fil, etc. .) Mintty (Mintty - Cygwin Terminal emulator) terminalemulator.

Det ingår i Git-paketet för Windows främst för * NIX-utvecklare så att de kan känna sig som hemma även på Windows och fortsätta använda Git precis som de används.

"Git shell", å andra sidan, är ett program som är tänkt att köras på Git-servrar som nås via SSH, och används som ett inloggningsskal för kontot som är värd för Git-lagret, vilket möjliggör exekvering av git med alternativ på serversidan och inget annat.Det är där för att sätta en gräns för vad som kan göras genom att ansluta via SSH till det kontot.