Hvad er forskellen mellem Git Bash og Git Shell?


Svar 1:

For hoveddelen af ​​dit spørgsmål:

Git Bash og Git Shell er to forskellige kommandolinjeprogrammer, der giver dig mulighed for at interface med det underliggende git-program.Bash er en Linux-baseret kommandolinje (som er blevet overført til Windows), mens Shell er en oprindelig Windows-kommandolinje.Du kan bruge en af ​​dem.De har bare forskellige hjælpekommandoer, for eksempel har Bash "ls" i stedet for "dir".

Jeg er lidt forvirret over, hvad du mener, når du siger, at Git til Windows også gav dig GitHub.

GitHub er en onlinetjeneste, som du kan forbinde git til.Ved hjælp af en af ​​dine kommandolinjegrænseflader eller GitHubs GUI-interface kan du skubbe og trække data til / fra "eksterne" depotlagre på GitHubs server.For at gøre dette skal du have lokale arkiver på din computer.

Din git vil kun blive tilsluttet GitHub, hvis du fortæller den skal være, ved hjælp af en af ​​begge

>> git klon [url of github repo]

Eller

>> git remote tilføj [url]

Det kan være forvirrende, hvorfor jeg afsætter en dag eller to specifikt for at lære at bruge det korrekt.Fortæl os det, hvis du får det til at fungere.


Svar 2:

"Git Bash" er en pakke, der består af:

  • en Windows-port til GNU Bash (Bash - GNU-projekt - Free Software Foundation); en Windows-port af GNU CoreUtils (Coreutils - GNU-kerneprogrammer); en Windows-port med andre kommandoer, der ofte findes på GNU / Linux-systemer (mindre, fil osv.) .) terminalt emulator (Mintty - Cygwin Terminal emulator).

Den er inkluderet i Git-pakken til Windows hovedsageligt for nemheds skyld for * NIX-udviklere, så de kan føle sig hjemme lige på Windows og fortsætte med at bruge Git, ligesom de bruges.

"Git shell" er på den anden side et program, der er beregnet til at blive kørt på Git-servere, der fås adgang via SSH, og brugt som et login-shell til den konto, der er vært for Git-depotet, som kun tillader udførelse af git med indstillinger på serversiden og intet andet.Det er der for at sætte en grænse for, hvad der kan gøres ved at oprette forbindelse via SSH til denne konto.


Svar 3:

"Git Bash" er en pakke, der består af:

  • en Windows-port til GNU Bash (Bash - GNU-projekt - Free Software Foundation); en Windows-port af GNU CoreUtils (Coreutils - GNU-kerneprogrammer); en Windows-port med andre kommandoer, der ofte findes på GNU / Linux-systemer (mindre, fil osv.) .) terminalt emulator (Mintty - Cygwin Terminal emulator).

Den er inkluderet i Git-pakken til Windows hovedsageligt for nemheds skyld for * NIX-udviklere, så de kan føle sig hjemme lige på Windows og fortsætte med at bruge Git, ligesom de bruges.

"Git shell" er på den anden side et program, der er beregnet til at blive kørt på Git-servere, der fås adgang via SSH, og brugt som et login-shell til den konto, der er vært for Git-depotet, som kun tillader udførelse af git med indstillinger på serversiden og intet andet.Det er der for at sætte en grænse for, hvad der kan gøres ved at oprette forbindelse via SSH til denne konto.