Estou tendo problemas para determinar a diferença entre MSysGit e Git para Windows . Como eles são diferentes? Por que eu escolheria um em vez do outro?
105
Estou tendo problemas para determinar a diferença entre MSysGit e Git para Windows . Como eles são diferentes? Por que eu escolheria um em vez do outro?
Respostas:
Eles não são a mesma coisa?
Em: http://msysgit.github.com/ O título é Git para Windows, o aplicativo é msysgit.
Mesmo no caso de não serem, eu espero que as únicas diferenças estarão no método de compilação (isto é, compilador usado e quaisquer opções definidas) e qualquer pacote estranho (como ter um shell de emulação bash como no msysgit). O produto real (o próprio Git) deve permanecer amplamente semelhante.
Edit : Obrigado a Jarrod por apontar isso. Eu deixei o acima para a posteridade. Para citar o wiki:
Então, a diferença entre os dois projetos :
msys
+mingw
ambiente + tudo o que você precisa para compilar o Git, no Windows.fonte
(Agora) eles são os mesmos (em maio de 2015, mas provavelmente um pouco antes):
"msysgit" e "Git para Windows" foram mesclados com o nome "Git para Windows". msysgit.github.io agora hospeda "Git para Windows" e o principal site de download do git git-scm.com lista msysgit.github.io como a construção mantida para Windows.
Do wiki atualizado :
fonte
Aqui está o trecho 'README oficial'
A versão "portátil" do Git para Windows (MSysGit) não precisa ser instalada. Ele será executado a partir de qualquer diretório em que você colocá-lo, mesmo em um pen drive USB. Ele não gravará entradas permanentes no registro do Windows. Não precisa de privilégios de administrador para "instalar". Esta versão não oferece as entradas convenientes do menu de contexto do botão direito do mouse "Git GUI Here" e "Git Bash Here", porque isso exigiria a adição de entradas no registro do Windows.
fonte
Git para Windows é mais recente que msysGit . Se você deseja usar o Git versão 2.x, você precisa fazer o download em https://github.com/git-for-windows/git/releases . https://github.com/msysgit/git/releases é usado para Git versão 1.x.
Alguns detalhes técnicos de https://github.com/git-for-windows/git/wiki/FAQ
fonte
Como muitas respostas neste post são antigas.
Em novembro de 2015,
O Git baseado em msysGit para Windows 1.x agora foi substituído pelo Git para Windows 2.x.
Git para Windows e git-scm apontam para o mesmo local de download de seu binário
Local de download:
https://github.com/git-for-windows/git/releases/download/v2.7.1.windows.2/Git-2.7.1.2-64-bit.exe
fonte
Os títulos da página de download acabam de ser atualizados para que as versões "Git para Windows" sejam totalmente identificadas. Agora existe uma versão 'instalada' (com opções de menu do botão direito) e uma versão portátil que roda diretamente de um cartão de memória, etc.
fonte
Pelo que entendi, Git no Windows é o projeto que consiste nos quatro pontos abaixo.
Retirado diretamente de https://github.com/msysgit/msysgit/wiki :
Git no Windows
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.
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
fonte
Esta é uma comparação geral mais clara diretamente do site https://github.com/msysgit/msysgit
fonte
Git para Windows é provavelmente o que você deseja. Inclui os seguintes recursos principais:
O seguinte está disponível como um download separado na mesma página ...
O Git BASH oferece um ambiente familiar para especialistas em Linux que ocasionalmente precisam usar uma máquina Windows - mesmo que não precisem de
git
si mesmo. Ele começa com o BASH rápida e adiciona um conjunto de programas utilitários essenciais, tais comossh
,find
,grep
,vi
,awk
, e, é clarogit
.fonte