Qual è la differenza tra Git Bash e Git Shell?


Risposta 1:

Per la parte principale della tua domanda:

Git Bash e Git Shell sono due diversi programmi da riga di comando che consentono di interfacciarsi con il programma git sottostante.Bash è una riga di comando basata su Linux (che è stata trasferita su Windows) mentre Shell è una riga di comando nativa di Windows.Puoi usare uno di loro.Avranno solo diversi comandi ausiliari, ad esempio Bash ha "ls" invece di "dir".

Sono un po 'confuso da ciò che intendi quando dici che Git per Windows ti ha dato anche GitHub.

GitHub è un servizio online a cui puoi connettere git.Utilizzando una delle interfacce della riga di comando o l'interfaccia della GUI di GitHub, è possibile eseguire il push e il pull dei dati da / verso archivi di repository "remoti" sul server di GitHub.Per fare questo, devi avere repository locali sul tuo computer.

Il tuo git sarà connesso a GitHub solo se lo dici, usando entrambi

>> git clone [url of github repo]

O

>> git remote add [url]

Git può essere fonte di confusione, motivo per cui ho dedicato un giorno o due in particolare per imparare a usarlo correttamente.Facci sapere se riesci a farlo funzionare.


Risposta 2:

"Git Bash" è un pacchetto composto da:

  • una porta Windows di GNU Bash (Bash - Progetto GNU - Free Software Foundation); una porta Windows di GNU CoreUtils (Coreutils - utility GNU core); una porta Windows di altri comandi che si trovano comunemente sui sistemi GNU / Linux (less, file, ecc. .) l'emulatore terminale mintty (Mintty - Cygwin Terminal emulator).

È incluso con il pacchetto Git per Windows principalmente per la comodità degli sviluppatori * NIX in modo che possano sentirsi a casa anche su Windows e continuare a utilizzare Git così come vengono utilizzati.

"Git shell", d'altra parte, è un programma pensato per essere eseguito su server Git a cui si accede tramite SSH e utilizzato come shell di accesso per l'account che ospita il repository Git che consente solo l'esecuzione di git con opzioni lato server e nient'altro.È lì per porre un limite a ciò che può essere fatto connettendosi tramite SSH a quell'account.


Risposta 3:

"Git Bash" è un pacchetto composto da:

  • una porta Windows di GNU Bash (Bash - Progetto GNU - Free Software Foundation); una porta Windows di GNU CoreUtils (Coreutils - utility GNU core); una porta Windows di altri comandi che si trovano comunemente sui sistemi GNU / Linux (less, file, ecc. .) l'emulatore terminale mintty (Mintty - Cygwin Terminal emulator).

È incluso con il pacchetto Git per Windows principalmente per la comodità degli sviluppatori * NIX in modo che possano sentirsi a casa anche su Windows e continuare a utilizzare Git così come vengono utilizzati.

"Git shell", d'altra parte, è un programma pensato per essere eseguito su server Git a cui si accede tramite SSH e utilizzato come shell di accesso per l'account che ospita il repository Git che consente solo l'esecuzione di git con opzioni lato server e nient'altro.È lì per porre un limite a ciò che può essere fatto connettendosi tramite SSH a quell'account.