我无法确定MSysGit和Windows的Git之间的区别。它们有何不同?我为什么要选择一个?
我无法确定MSysGit和Windows的Git之间的区别。它们有何不同?我为什么要选择一个?
Answers:
他们不是同一回事吗?
关于:http : //msysgit.github.com/标题是Windows的Git,应用程序是msysgit。
即使不是这样,我希望唯一的区别在于编译方法(即使用的编译器和任何选项集)和任何无关的包装(例如在msysgit中具有bash仿真shell)。实际产品(Git本身)应保持大致相似。
编辑:感谢Jarrod指出这一点。我将以上内容留作后代。引用维基:
msysGit是用于Windows编译Git的开发环境。就您只需要安装msysGit而言,然后就可以构建Git而言,它是完整的。无需安装任何第三方软件。msysGit不是Windows的Git。这是一个安装程序,仅安装Git。
很容易看出区别:Git的安装程序带有前缀Git-,msysGit的安装程序带有前缀msysGit-。另一个故事是msysGit安装程序有两种版本:fullinstall和netinstall。此外,默认情况下,msysGit不会安装到C:\ Program Files。但是msysGit带有gcc,即GNU C编译器。
因此,两个项目之间的区别是:
msys
+ mingw
环境+在Windows上自己编译Git所需的一切。(现在)它们是相同的(截至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 org),并在Windows的Git上工作(与相应的GitHub org一起工作,并使用名称“ Windows的Git”)针对针对Windows开发人员的Git的开发环境,针对“最终用户”和“ Windows SDK的Git”的安装程序)。
这是摘录的“官方自述文件”
不需要安装Windows版Git的“便携式”版本(MSysGit)。它会从您放置在其上的任何目录运行,甚至会在USB拇指驱动器上运行。它将不会将永久条目写入Windows注册表。它不需要管理员特权即可“安装”。此版本不为您提供方便的右键单击上下文菜单项“此处的Git GUI”和“此处的Git Bash”,因为它们需要将条目添加到Windows注册表中。
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的一些技术细节
Windows的Git曾经使用称为“ msysGit”的开发环境进行开发,但是与Git 2.1大致吻合的是,msysGit被一个新的开发环境所取代:Git for Windows SDK。
由于这篇文章中的许多答案都是陈旧的。
截至2015年11月,
Windows 2.x的基于msysGit的Git现在已被Windows 2.x的Git取代。
Windows的Git和git-scm都指向其二进制文件的相同下载位置
下载位置:
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-是该项目的名称,这是Windows版Git的构建环境,它会发布官方二进制文件
MinGW-是用于本机Microsoft Windows应用程序的简约开发环境。
MSYS-是Bourne Shell命令行解释器系统,由MinGW(及其他公司)使用,过去是从Cygwin 派生的
Cygwin-一种类似于Linux的环境,过去曾用于构建Windows的Git,如今与msysGit无关
这是他们网站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.
Windows的Git可能就是您想要的。它包括以下主要功能:
Git BASH Windows的Git提供了BASH仿真,用于从命令行运行Git。* NIX用户应该有宾至如归的感觉,因为BASH仿真的行为就像在LINUX和UNIX环境中的“ git”命令一样。
Git GUI正如Windows用户通常期望的图形用户界面一样,Windows版Git还提供了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
。