Windows上使用git的两种方式:msysgit+cygwin和相应中文配置
(一)msysgit,最新版本Git-1.7.0.2-preview20100309
安装包是做的越来越好了, 竟然支持直接修改console的字体了。
要在msysgit的bash支持中文:
1.修改msysgit安装目录etc下的inputrc文件,红色为要修改的地方,使终端支持中文输入输出。
# disable/enable 8bit input
set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
2.msysgit 默认使用less显示日志,修正git log乱码:
添加
export LESSCHARTSET=labtin1
到profile文件。
3.ls显示中文,添加
alias ls=’ls –color –show-control-chars’
到home的.bashrc或者.bash_profile,默认这两个文件都是不存在的,可自己创建。
如果不确认home位置,可在git的bash中执行
cd ~;pwd
或者
echo $HOME
就可以看到类似如下的输出,就是home的路径了。
(二)cygwin
从cygwin下载setup.exe,根据提示进行安装,选择软件包的时候,记得选择git和git-completion,依赖的软件会自动安装的。具体介绍和安装可参考:http://maclife.net/wiki/index.php?title=Cygwin
现在最新版的cygwin是1.7.2,在中文化配置方面,跟之前的版本有很大的不同,之前的版本,配置中文的方法同msysgit基本上一致,需要修改的较多,可搜索cygwin 中文,不过已经不适合最新的1.7版本了。
1)cygwin 1.7版本中文配置方法:
添加LANG=zh_CN环境变量,可在系统属性添加,也可以直接添加到cygwin的启动脚本里面,脚本修改后为:
@echo off
set CYGWIN=tty notitle glob
set LANG=zh_CN
C:
chdir C:cygwinbinbash --login –i
主要添加了两个环境变量。
这样就可以了,不用修改什么ls,less,甚至是inputrc都不用,直接就完美支持中文。
可参考:http://cygwin.com/cygwin-ug-net/setup-locale.html
Cygwin 1.7版 中文问题的解决(99%)
2)git子命令自动完成
cygwin安装完成后,默认是没有设置好git的completion的。设置方法在/etc/bash-completion.d/git
里面,也就是git的completion脚本。
(1)拷贝/etc/bash-completion.d/git文件到某个地方,如:~/.git-completion.sh
(2)添加以下内容到.bashrc或者.bash_profile,具体位置具体修改
source ~/.git-completion.sh
重启cygwin即可。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。