MSysGit vs. Git para Windows

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?

Jarrod
fonte
15
+1, esta é realmente uma questão mais difícil / mais envolvida / importante do que parece à primeira vista.
1
Veja também diferente entre msysgit e cygwin + git:? Stackoverflow.com/questions/3144082/...
VonC

Respostas:

79

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 :

  • msysGit é o msys+ mingwambiente + tudo o que você precisa para compilar o Git, no Windows.
  • Git para Windows é exatamente isso: Git, compilado para Windows.
Mark Amery
fonte
8
Não acho que sejam a mesma coisa. Se você seguir um link no que postou, encontrará "msysGit não é Git para Windows" na wiki
Jarrod
2
@Jarrod Acho que você está absolutamente correto e atualizei minha resposta.
5
Por favor, desculpe minha ignorância, mas por que eu iria querer compilar o git? Se eu só quiser usar o git para controle de origem no Windows, preciso do msysGit?
Jarrod,
3
@Jarrod Resposta curta à sua pergunta: Não. Obtenha o Git no Windows.
2
@Jarrod: Você mesmo gostaria de compilá-lo se quiser usar a versão mais recente do git, para que possa obter todos os novos recursos interessantes o mais rápido possível! Eu faço isso no linux.
Cascabel
16

(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).

Bryan P
fonte
Como eles podem ser iguais, quando git-for-windows é um fork do msysgit, git-for-windows é difícil em desenvolvimento e msysgit não é, e git-for-windows usa Git 2.4?
BlackEye
1
@Olho roxo. Parece uma história interessante. Minha resposta foi apenas apontar que esses projetos agora se fundiram (conforme descrito no wiki do projeto), apesar de sua história. Parece que isso é relevante para muitas pessoas que estão tentando decidir qual usar agora.
Bryan P de
4

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.

Santhosh Neyyar
fonte
Isso se aplica a ambos, eu acho.
BlackEye
4

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 .

Tobias Schultze
fonte
2

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.

Philip Oakley
fonte
2

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

netigger
fonte
1
Não há um marcador faltando: "git para windows"? O que o usuário médio do Windows GIT instala para usar o GIT. github.com/msysgit/git
Tom
1

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.
PositiveGuy
fonte
1

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 gitsi 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.

Brent Bradburn
fonte
Agora, você pode estar mais interessado no subsistema do Windows para Linux .
Brent Bradburn