我无法确定MSysGit 和 Git for Windows 之间的区别。它们有何不同?为什么我会选择一个而不是另一个?
9 回答
他们不是一回事吗?
上:http ://msysgit.github.com/ 标题是Git for Windows,应用程序是msysgit。
即使它们不是,我希望唯一的区别在于编译方法(即使用的编译器和任何选项集)和任何无关的包装(例如在 msysgit 中具有 bash 模拟 shell)。实际产品(Git 本身)应该保持大致相似。
编辑:感谢 Jarrod 指出这一点。我把上面的东西留给后人。引用维基:
msysGit 是为 Windows 编译 Git 的开发环境。它是完整的,你只需要安装 msysGit,然后你就可以构建 Git。无需安装任何第三方软件。msysGit 不是用于 Windows 的 Git;那是一个安装 Git 的安装程序——而且只有 Git。
很容易看出区别:Git 的安装程序具有前缀 Git-,msysGit 安装程序具有前缀 msysGit-。另一个迹象是 msysGit 安装程序有两种形式:fullinstall 和 netinstall。此外,默认情况下,msysGit 不会安装到 C:\Program Files。但是 msysGit 带有 gcc,即 GNU C 编译器。
所以,这两个项目之间的区别:
- msysGit是
msys
+mingw
环境 + 在 Windows 上自己编译 Git 所需的一切。 - Git for Windows就是这样:Git,为 Windows 编译。
(现在)它们是相同的(截至 2015 年 5 月,但可能更早一些):
“msysgit”和“Git for Windows”已合并为“Git for Windows”。msysgit.github.io现在托管“Git for Windows”,主要的 git 下载站点git-scm.com将msysgit.github.io列为 Windows 的维护版本。
从更新的维基:
...我们决定逐步淘汰名称“msysGit”(以及同名的 GitHub 组织)并使用适用于 Windows 的 Git(使用相应的 GitHub org,并使用名称“Git for Windows”作为安装程序针对“最终用户”和针对 Windows 开发人员的 Git 开发环境的“Git for Windows SDK”)。
适用于 Windows的 Git 比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的一些技术细节
Git for Windows 曾经使用名为“msysGit”的开发环境开发,但与 Git 2.1 大致一致,msysGit 被一个新的开发环境取代:Git for Windows SDK。
这是“官方自述文件”的摘录
不需要安装适用于 Windows 的“便携式”版本的 Git (MSysGit)。它将从您放置它的任何目录运行,甚至在 USB 拇指驱动器上运行。它不会将永久条目写入 Windows 注册表。它不需要管理员权限即可“安装”。此版本不提供方便的右键单击上下文菜单条目“Git GUI Here”和“Git Bash Here”,因为这些需要将条目添加到 Windows 注册表中。
As many answers in this post are old.
As on Nov 2015,
msysGit-based Git for Windows 1.x is now superseded by Git for Windows 2.x.
Git for Windows and git-scm both points to same download location for their binary
Download Location:
https://github.com/git-for-windows/git/releases/download/v2.7.1.windows.2/Git-2.7.1.2-64-bit.exe
据我了解,Windows上的 Git 是由以下四个要点组成的项目。
直接取自https://github.com/msysgit/msysgit/wiki:
Windows 上的 Git
为了让项目名称的乳白色“汤”更清晰,我们这样说:
msysGit - 是这个项目的名称,Git for Windows 的构建环境,发布官方二进制文件
MinGW - 是原生 Microsoft Windows 应用程序的极简开发环境。
MSYS - 是一个 Bourne Shell 命令行解释器系统,由 MinGW(和其他人)使用,过去是从 Cygwin分叉的
Cygwin - 一个类似 Linux 的环境,过去用于为 Windows 构建 Git,现在与 msysGit 无关
下载页面上的标题刚刚更新,以便完全识别“Git for Windows”版本。现在既有“已安装”版本(带有右键单击菜单选项),也有直接从记忆棒等运行的便携式版本。
这是来自他们的网站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可能是您想要的。它包括以下主要功能:
Git BASH Git for Windows 提供了一个 BASH 仿真,用于从命令行运行 Git。*NIX 用户应该有宾至如归的感觉,因为 BASH 仿真的行为就像 LINUX 和 UNIX 环境中的“git”命令。
Git GUI由于 Windows 用户通常期望图形用户界面,Git for Windows 还提供 Git GUI,它是 Git BASH 的强大替代品,提供几乎所有 Git 命令行功能的图形版本,以及全面的可视化差异工具。
Shell 集成只需右键单击 Windows 资源管理器中的文件夹即可访问 BASH 或 GUI。Git-Cheetah 插件还提供了一个类似 TortoiseSVN 的界面,可以直接在上下文菜单上显示 Git 功能。
以下内容可从同一页面单独下载...
msysGit是一个构建环境,其中包括所有需要的工具,供希望通过为 Windows 编写 Git 代码做出贡献的开发人员提供。
Git BASH 为偶尔需要使用 Windows 机器的 Linux 专家提供了一个熟悉的环境——即使他们自己不需要git
。它以 BASH 提示符开始,并添加了一系列核心实用程序,例如ssh
、find
、grep
、vi
、awk
,当然还有git
。