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?
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:
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; esse é um instalador que instala o Git - e apenas o Git.
É fácil ver a diferença: os instaladores para Git têm o prefixo Git-, os instaladores msysGit têm o prefixo msysGit-. Outra revelação é que os instaladores msysGit vêm em dois sabores: fullinstall e netinstall. Além disso, msysGit não é instalado em C: \ Arquivos de programas por padrão. Mas msysGit vem com gcc, o GNU C Compiler.
Então, a diferença entre os dois projetos :
msys
+ mingw
ambiente + tudo o que você precisa para compilar o Git, no Windows.(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 :
... decidimos apenas eliminar o nome "msysGit" (bem como a organização GitHub de mesmo nome) e trabalhar no Git para Windows (com a organização GitHub correspondente, e usando o nome "Git para Windows" para o instalador voltado para "usuários finais" e "Git para Windows SDK" para o ambiente de desenvolvimento voltado para Git para desenvolvedores Windows).
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.
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
Git para Windows costumava ser desenvolvido usando o ambiente de desenvolvimento chamado "msysGit", mas coincidindo com o Git 2.1, msysGit foi substituído por um novo ambiente de desenvolvimento: o SDK do Git para Windows .
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
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.
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
Esta é uma comparação geral mais clara diretamente do site https://github.com/msysgit/msysgit
Git for Windows is the software package that installs a minimal environment to run Git on Windows. It comes with a Bash (a Unix-type shell), with a Perl interpreter and with the Git executable and its dependencies.
On the other hand, msysGit is the software package installing the build environment that can build Git for Windows. The easiest way is to install it via the net installer.
Git para Windows é provavelmente o que você deseja. Inclui os seguintes recursos principais:
Git BASH Git para Windows fornece uma emulação BASH usada para executar o Git a partir da linha de comando. * Os usuários do NIX devem se sentir em casa, já que a emulação BASH se comporta exatamente como o comando "git" em ambientes LINUX e UNIX.
GUI do Git Como os usuários do Windows geralmente esperam interfaces gráficas do usuário, o Git para Windows também fornece a GUI do Git, uma alternativa poderosa ao Git BASH, oferecendo uma versão gráfica de quase todas as funções de linha de comando do Git, bem como ferramentas de comparação visual abrangentes.
Integração com Shell Simplesmente clique com o botão direito em uma pasta no Windows Explorer para acessar o BASH ou GUI. O plugin Git-Cheetah também fornece uma interface semelhante ao TortoiseSVN que exibe as funções do Git diretamente no menu de contexto.
O seguinte está disponível como um download separado na mesma página ...
msysGit é um ambiente de construção que inclui todas as ferramentas necessárias para desenvolvedores que desejam contribuir escrevendo código para Git para Windows.
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 como ssh
, find
, grep
, vi
, awk
, e, é claro git
.