Qual é a diferença entre Git Bash e Git Shell?


resposta 1:

Para a parte principal da sua pergunta:

Git Bash e Git Shell são dois programas de linha de comando diferentes que permitem a interface com o programa git subjacente.O Bash é uma linha de comando baseada em Linux (que foi portada para o Windows) enquanto o Shell é uma linha de comando nativa do Windows.Você pode usar qualquer um deles.Eles terão apenas comandos auxiliares diferentes, por exemplo, o Bash tem "ls" em vez de "dir".

Estou um pouco confuso com o que você quer dizer quando diz que o Git for Windows também lhe deu o GitHub.

O GitHub é um serviço online ao qual você pode conectar o git.Usando uma das interfaces de linha de comando ou a interface GUI do GitHub, você pode enviar e enviar dados de / para repositórios "remotos" armazenados no servidor do GitHub.Para fazer isso, você precisa ter repositórios locais no seu computador.

Seu git só será conectado ao GitHub se você pedir, usando um dos

>> git clone [URL do repositório do Github]

Ou

>> git remote add [url]

O Git pode ser confuso, e é por isso que reservei um dia ou dois especificamente para aprender a usá-lo corretamente.Deixe-nos saber se você fazê-lo funcionar.


resposta 2:

"Git Bash" é um pacote composto por:

  • uma porta Windows do GNU Bash (Bash - Projeto GNU - Free Software Foundation); uma porta Windows do GNU CoreUtils (utilitários principais Coreutils - GNU); uma porta Windows de outros comandos comumente encontrados em sistemas GNU / Linux (menos, arquivo, etc. .) o emulador de terminal mintty (Mintty - Cygwin Terminal).

Ele está incluído no pacote Git para Windows, principalmente para a conveniência dos desenvolvedores * NIX, para que eles se sintam em casa, mesmo no Windows, e continuem usando o Git exatamente como são usados.

"Git shell", por outro lado, é um programa destinado a ser executado em servidores Git acessados ​​via SSH e usado como um shell de login para a conta que hospeda o repositório Git, que permite apenas a execução do git com opções do lado do servidor e nada mais.Está aí para colocar um limite no que pode ser feito conectando-se via SSH a essa conta.


resposta 3:

"Git Bash" é um pacote composto por:

  • uma porta Windows do GNU Bash (Bash - Projeto GNU - Free Software Foundation); uma porta Windows do GNU CoreUtils (utilitários principais Coreutils - GNU); uma porta Windows de outros comandos comumente encontrados em sistemas GNU / Linux (menos, arquivo, etc. .) o emulador de terminal mintty (Mintty - Cygwin Terminal).

Ele está incluído no pacote Git para Windows, principalmente para a conveniência dos desenvolvedores * NIX, para que eles se sintam em casa, mesmo no Windows, e continuem usando o Git exatamente como são usados.

"Git shell", por outro lado, é um programa destinado a ser executado em servidores Git acessados ​​via SSH e usado como um shell de login para a conta que hospeda o repositório Git, que permite apenas a execução do git com opções do lado do servidor e nada mais.Está aí para colocar um limite no que pode ser feito conectando-se via SSH a essa conta.