git-scm.com是版本控制软件Git的官方网站。
Git本身是为Linux操作系统这一项目而编写的版本控制工具软件,并且是以源代码的形式发行的(在Windows平台下编译比较麻烦)。
msysGit是一个项目,它使用MSYS(MinGW的一部分)在Windows本地平台上编译出Git。他们发行的“Git for Windows”二进制文件就是Windows下的官方发行版本——你从git-scm.dom所下载的二进制文件。
msysGit项目也发行“msysgit”二进制文件,这个二进制文件是构建“Git for Windows”的完整开发环境。
所以,如果你只需要在Windows上使用Git,那么你从git-scm.com下载“Git for Windows”即可。
注意:Git for Windows往往被称为“preview”版本,因为msysGit项目组并不对它提供完整的支持。然而从个人体验来说,Git for Windows已经非常成熟、绝对稳定了,所以使用上是没有问题的。
最后,“Git Bash”是包含在“Git for Windows”发行包(更精确的说,是与底层MSYS一起打包)中的命令解释器。之所以需要这个Bash,是因为很多Git命令实际上是shell script,Bash负责对这些命令进行解释运行,同时,也正是因为Bash中间层的存在,Git才能完全兼容的运行在Windows上。即使你没有把Git可执行文件加入PATH环境变量,Git也可以正常工作。但建议把Git可执行文件加入PATH,这样可以从其他的shell中使用Git,比如cmd.exe或PowerShell。