3.4 Windows下安装和使用Git(msysGit篇)
运行在Cygwin下的Git不直接使用Windows的系统调用,而是通过二传手cygwin1.dll来进行的。虽然Cygwin中的Git能够在Windows下的cmd.exe命令窗口中运行良好,但Cygwin下的Git并不能被看作是Windows下的原生程序。相比Cygwin下的Git,msysGit才是原生的Windows程序,msysGit下运行的Git是直接通过Windows的系统调用来运行的。
msysGit名字前面的四个字母来源于MSYS[1]项目。MSYS项目源自于MinGW[2](Minimalist GNU for Windows,最简GNU工具集),通过增加一个bash提供的shell环境及其他相关的工具软件组成了一个最简系统(Minimal SYStem),简称MSYS。利用MinGW提供的工具和Git针对MinGW的一个分支版本,在Windows平台为Git编译出一个原生应用,结合MSYS就组成了msysGit。
3.4.1 安装msysGit
安装msysGit非常简单,访问msysGit的项目主页(http://code.google.com/p/msysgit/),下载msysGit。最简单的方式是下载名为Git-<VERSION>-preview<DATE>.exe的软件包,如Git-1.7.3.1-preview20101002.exe。如果您有时间和耐心,想观察Git是如何在Windows上被编译为原生应用的,也可以下载带msysGit-fullinstall-前缀的软件包。
点击安装程序(如Git-1.7.3.1-preview20101002.exe)开始安装,如图3-18所示。
图 3-18 启动msysGit安装
默认安装到C:\Program Files\Git目录中,如图3-19所示。
图 3-19 选择msysGit的安装目录
在安装过程中会询问是否修改环境变量,如图3-20所示。默认选择"Use Git Bash Only",即只在msysGit提供的shell环境(类似Cygwin)中使用Git,不修改环境变量。注意,如果选择最后一项,会将msysGit所有的可执行程序全部加入Windows的PATH路径中,有的命令会覆盖Windows相同文件名的程序(如find.exe和sort.exe)。而且,如果选择最后一项,还会为Windows添加HOME环境变量,如果安装有Cygwin,Cygwin就会受到msysGit引入的HOME环境变量的影响(参见前面3.3.3节的相关讨论)。
图 3-20 是否修改系统的环境变量
还会询问换行符的转换方式,使用默认设置就可以了,如图3-21所示。关于换行符转换的内容,请参见本书第8篇的相关章节。
图 3-21 换行符转换方式
根据提示完成msysGit的安装。