msysGit vs Git for Windows

时间:2010-09-08 22:09:29

标签: windows git msysgit

我无法确定difference between msysGit and Git for Windows。他们有什么不同?为什么我会选择一个而不是另一个?

9 个答案:

答案 0 :(得分:77)

他们不是一回事吗?

开:http://msysgit.github.com/标题是Git for Windows,应用程序是msysgit。

即使它们不是,我希望唯一的区别在于编译方法(即使用的编译器和任何选项集)和任何无关的包装(例如在msysgit中使用bash模拟shell)。实际产品(Git本身)应保持大致相似。


修改:感谢Jarrod指出这一点。我已将上述内容留给了后代。引用维基:

  

msysGit是开发环境   编译Git for Windows。它是   完全,在你意义上的意义上   需要安装msysGit,然后你   可以建立Git。没有安装任何   第三方软件。   msysGit不是Git for Windows;那   是一个安装Git的安装程序 -   只有Git。

     

很容易看出差异:   Git的安装程序有前缀   Git-,msysGit安装程序有   前缀msysGit-。另一个迹象是   msysGit安装程序进来了   两种口味:fullinstall和   网络安装。此外,msysGit没有   安装到C:\ Program Files by   默认。但msysGit附带gcc,   GNU C编译器。

所以,the difference between the two projects

  • msysGit msys + mingw环境+在Windows上自行编译Git所需的一切。
  • Git for Windows 就是这样:Git,为Windows编译。

答案 1 :(得分:15)

(现在)它们是相同的(截至2015年5月,但可能稍早):

“msysgit”和“Git for Windows”已合并为“Git for Windows”。 msysgit.github.io现在托管“Git for Windows”,主要的git下载网站git-scm.com列出msysgit.github.io作为Windows的维护版本。

来自更新后的wiki

  

...我们决定逐步淘汰名称“msysGit”(以及同名的GitHub组织)并在Git for Windows上工作(使用相应的GitHub组织,并使用名称“Git for Windows” “针对面向Git for Windows开发人员的开发环境,针对”最终用户“和”Git for Windows SDK“的安装程序。

答案 2 :(得分:4)

以下是摘录'官方自述文件'

"便携式"不需要安装Git for Windows(MSysGit)版本。它将从您放入的任何目录运行,甚至可以在USB拇指驱动器上运行。它不会将永久条目写入Windows注册表。它不需要管理员权限来安装"。此版本没有为您提供方便的右键单击上下文菜单条目" Git GUI Here"和" Git Bash Here",因为这些需要在Windows注册表中添加条目。

答案 3 :(得分:4)

Git for WindowsmsysGit更新。如果你想使用Git版本2.x,你需要从https://github.com/git-for-windows/git/releases下载。 https://github.com/msysgit/git/releases用于Git版本1.x。

https://github.com/git-for-windows/git/wiki/FAQ

的一些技术细节
  

Git for Windows曾经使用名为" msysGit"的开发环境开发,但大致与Git 2.1一致,msysGit被新的开发环境取代:Git for Windows SDK

答案 4 :(得分:3)

这篇文章中的很多答案都很旧。

截至2015年11月,

msysGit - 基于Git for Windows 1.x现在被Git for Windows 2.x取代。

Git for Windowsgit-scm都指向二进制文件的相同下载位置

下载位置:

https://github.com/git-for-windows/git/releases/download/v2.7.1.windows.2/Git-2.7.1.2-64-bit.exe

答案 5 :(得分:2)

下载页面上的标题刚刚更新,因此可以完全识别“Git for Windows”版本。现在既有“已安装”版本(带有右键菜单选项),也有直接从记忆棒等运行的便携版本。

答案 6 :(得分:2)

根据我的理解 Windows上的Git 是由以下四个要点组成的项目。

直接来自https://github.com/msysgit/msysgit/wiki

Git on Windows

为了使项目名称的乳白色'汤'更清晰,我们这样说:

  • msysGit - 是这个项目的名称,是Git的构建环境 for Windows,发布官方二进制文件

  • MinGW - 是原生Microsoft Windows应用程序的极简主义开发环境。

  • MSYS - 是一个Bourne Shell命令行解释器系统,由MinGW(和其他人)使用,从过去的分叉来自Cygwin

  • Cygwin - 类似Linux的环境,过去用于构建Git for Windows,现在与msysGit无关

答案 7 :(得分:1)

这是一个比他们网站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.

答案 8 :(得分:1)

Git for Windows可能就是你想要的。它包括以下主要功能:

  

Git BASH Git for Windows提供了用于运行Git的BASH仿真   从命令行。 * NIX用户应该感到宾至如归   BASH仿真就像" git" LINUX和UNIX中的命令   的环境中。

     

Git GUI 由于Windows用户通常期望图形用户   接口方面,Git for Windows还提供了强大的Git GUI   替代Git BASH,提供几乎所有的图形版本   每个Git命令行功能,以及全面的视觉差异   工具。

     

Shell集成只需右键单击Windows中的文件夹即可   资源管理器访问BASH或GUI。 Git-Cheetah插件也是   提供类似TortoiseSVN的界面,显示Git功能   直接在上下文菜单上。

以下内容可从同一页面单独下载...

  

msysGit 是一个构建环境,其中包含希望通过为Git for Windows编写代码来贡献所需的所有工具。

Git BASH为偶尔需要使用Windows机器的Linux专家提供了一个熟悉的环境 - 即使他们自己并不需要git。它从BASH提示符开始,添加了一组核心实用程序,例如sshfindgrepviawk,当然{ {1}}。