msysGit vs Git for Windows

我无法确定msysGit和Git for Windows之间的区别 。 他们有什么不同? 为什么我会select一个呢?

他们不是一回事吗?

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

即使在他们不是,我期望唯一的区别将在编译的方法(即编译器使用和任何选项设置)和任何无关的包装(如在msysgit有一个bash仿真壳)。 实际产品(Git本身)应该保持大致相似。


编辑 :感谢Jarrod指出这一点。 我已经把上述留在了后代。 引用维基:

msysGit是为Windows编译Git的开发环境。 它是完整的,从某种意义上说,你只需要安装msysGit,然后你就可以构buildGit。 无需安装任何第三方软件。 msysGit不是Windows的Git; 这是一个安装Git的安装程序,只有Git。

很容易看出不同之处:Git的安装程序具有前缀Git-,而msysGit安装程序的前缀为msysGit-。 另一个信息是,msysGit安装程序有两种:fullinstall和netinstall。 此外,msysGit默认不安装到C:\ Program Files。 但是msysGit自带了GNU C编译器gcc。

所以, 两个项目的区别是 :

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

(现在)他们是一样的 (截至2015年5月,但可能更早一点):

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

从更新的wiki :

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

这里是摘录“官方README”

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

Git for Windows比msysGit更新。 如果你想使用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的一些技术细节;

用于Windows的Git以前是使用名为“msysGit”的开发环境开发的,但是与Git 2.1大致相同,msysGit被新的开发环境代替: Windows SDK的Git 。

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

从我的理解来看,Windows上的Git是由以下四个要点组成的项目。

直接从https://github.com/msysgit/msysgit/wiki取得; :

在Windows上的Git

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

  • msysGit – 是这个项目的名称,是Git for Windows的编译环境,它释放官方的二进制文件

  • MinGW – 是本地Microsoft Windows应用程序的极简主义开发环境。

  • MSYS – 是Bourne Shell命令行解释器系统,由MinGW(和其他人)使用, Cygwin

  • Cygwin – 一个类似Linux的环境,过去用于构buildWindows的Git,现在与msysGit没有任何关系

在这篇文章中有很多答案是旧的。

截至2015年11月,

用于Windows 1.x的基于msysGit的Git现在被用于Windows 2.x的Git取代。

Git for Windows和git-scm都指向相同的二进制下载位置

下载位置:

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

这是从他们的网站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 for Windows可能是你想要的。 它包括以下主要function:

用于Windows的Git BASH Git提供了一个BASH仿真,用于从命令行运行Git。 * NIX用户应该有宾至如归的感觉,因为BASH仿真行为就像LINUX和UNIX环境中的“git”命令一样。

Git GUI由于Windows用户通常需要graphics用户界面,Git for Windows还提供了Git GUI,这是Git BASH的一个强大的替代scheme,提供几乎每一个Git命令行function的graphics版本,以及全面的可视化差异工具。

Shell集成只需右键单击Windows资源pipe理器中的文件夹即可访问BASH或GUI。 Git-Cheetah插件还提供了一个类似TortoiseSVN的界面,直接在上下文菜单中显示Git函数。

以下是从同一页面单独下载…

msysGit是一个构build环境,其中包括为希望通过编写用于Windows的Git的代码进行贡献的开发人员所需的所有工具。


Git BASH为偶尔需要使用Windows机器的Linux专家提供了一个熟悉的环境 – 即使他们不需要git本身。 它从BASH提示开始,添加了一系列核心实用程序,如sshfindgrepviawk ,当然还有git