git bash é um shell onde:
Consulte " Corrigir $HOME
localização do msysGit Portable ":
Em um Windows 64:
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
Isso difere de git-cmd.bat
, que fornece comandos git em um prompt de comando simples do DOS.
Uma ferramenta como o GitHub para Windows (G4W) fornece shell diferente para git (incluindo um PowerShell)
Atualização de abril de 2015 :
Observação: o git bash em msysgit / Git para Windows 1.9.5 é antigo:
GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.
Mas com a eliminação do msysgit (quarto trimestre de 2015) e o novo Git para Windows (segundo trimestre de 2015), você agora tem o Git para Windows 2.3.5 .
Possui um bash muito mais recente, baseado no projeto 64bits msys2 , uma reescrita independente do MSYS, baseada no Cygwin moderno (camada de compatibilidade POSIX) e MinGW-w64 com o objetivo de melhor interoperabilidade com software Windows nativo. msys2
vem com seu próprio instalador também.
O git bash agora é (com o novo Git para Windows):
GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.
Resposta original (junho de 2013) Mais precisamente, do wiki msygit :
Historicamente, o Git no Windows só era oficialmente compatível com o Cygwin.
Para ajudar a fazer uma versão nativa do Windows, este projeto foi iniciado, baseado no garfo mingw .
Para tornar a 'sopa' leitosa de nomes de projetos mais clara, dizemos assim:
- msysGit - é o nome deste projeto, um ambiente de construção para Git para Windows, que lança os binários oficiais
- MinGW - é um ambiente de desenvolvimento minimalista para aplicativos nativos do Microsoft Windows.
É realmente uma camada de tempo de compilação muito fina sobre o Microsoft Runtime; Os programas MinGW são, portanto, programas reais do Windows, sem conceito de caminhos de estilo Unix ou sutilezas POSIX, como uma fork()
chamada
- MSYS - é um sistema interpretador de linha de comando Bourne Shell, usado pelo MinGW (e outros), foi bifurcado no passado do Cygwin
- Cygwin - um ambiente semelhante ao Linux, que era usado no passado para construir Git para Windows, hoje em dia não tem relação com msysGit
Portanto, a descrição de duas linhas sobre "git bash" é:
"Git bash
" é um shell msys incluído no "Git para Windows" e é uma versão simplificada do Cygwin (uma versão antiga), cujo único propósito é fornecer uma camada POSIX suficiente para executar um bash.
Lembrete:
msysGit é o ambiente de desenvolvimento para compilar o Git para Windows. É completo, no sentido de que você só precisa instalar o msysGit, e então você pode construir o Git. Sem instalar nenhum software de terceiros.
msysGit não é Git para Windows; que é um instalador que instala Git - e apenas Git .
Veja mais em " Diferença entre msysgit e Cygwin + git? ".