【问题标题】:MSysGit vs. Git for WindowsMSysGit 与 Windows 的 Git
【发布时间】:2011-04-09 23:49:55
【问题描述】:

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

【问题讨论】:

标签: windows git msysgit


【解决方案1】:

它们不是一回事吗?

开启: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 安装程序进来 两种风格:完整安装和 网络安装。此外,msysGit 不 通过安装到 C:\Program Files 默认。但是msysGit自带gcc, GNU C 编译器。

所以,the difference between the two projects

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

【讨论】:

  • 我认为它们不是一回事。如果您点击您发布的链接中的链接,您会在 wiki 上找到“msysGit is not Git for Windows”
  • @Jarrod 我认为你是绝对正确的,我已经更新了我的答案。
  • 请原谅我的无知,但我为什么要编译 git?如果我只是想在 windows 上使用 git 进行源代码控制,我需要 msysGit 吗?
  • @Jarrod 对您的问题的简短回答:否。在 Windows 上获取 Git。
  • @Jarrod:如果你想使用最新版本的 git,你会想自己编译它,这样你就可以尽快获得所有令人兴奋的新功能!我在 linux 上这样做。
【解决方案2】:

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

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

来自更新的wiki

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

【讨论】:

  • 它们怎么能一样呢,当git-for-windows是msysgit的一个fork,git-for-windows很难开发而msysgit不是,而git-for-windows用的是Git 2.4 ?
  • @BlackEye。听起来很有趣的历史。我的回答只是指出这些项目已现在合并(如项目 wiki 中所述),尽管它们有历史。似乎这与许多试图找出现在使用哪一个的人有关。
【解决方案3】:

这是“官方自述文件”的摘录

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

【讨论】:

  • 我认为这两个都适用。
【解决方案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的一些技术细节

以前使用名为“msysGit”的开发环境开发用于 Windows 的 Git,但与 Git 2.1 大致一致,msysGit 被一个新的开发环境所取代:Git for Windows SDK

【讨论】:

    【解决方案5】:

    因为这篇文章中的许多答案都是旧的。

    截至 2015 年 11 月,

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

    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

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

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

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

        Windows 上的 Git

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

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

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

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

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

        【讨论】:

        • 是不是少了一颗子弹:“git for windows”?普通 Windows GIT 用户安装什么来使用 GIT。 github.com/msysgit/git
        【解决方案8】:

        这是来自他们的网站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.
        

        【讨论】:

          【解决方案9】:

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

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

          Git GUI 正如 Windows 用户通常期望的图形用户 接口,Git for Windows 也提供了 Git GUI,一个强大的 Git BASH 的替代品,提供大约 每个 Git 命令行功能,以及全面的可视化 diff 工具。

          Shell 集成 只需右键单击 Windows 中的文件夹 Explorer 访问 BASH 或 GUI。 Git-Cheetah 插件也 提供了一个类似 TortoiseSVN 的界面来显示 Git 功能 直接在上下文菜单上。

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

          msysGit 是一个构建环境,其中包含所有必要的工具,供希望通过为 Windows 版 Git 编写代码做出贡献的开发人员提供。


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

          【讨论】:

          猜你喜欢
          • 2011-05-02
          • 2014-04-14
          • 1970-01-01
          • 1970-01-01
          • 2011-04-19
          • 2011-03-09
          • 1970-01-01
          • 2014-01-19
          • 1970-01-01
          相关资源
          最近更新 更多