Windows上使用git的两种方式:msysgit+cygwin和相应中文配置

(一)msysgit,最新版本Git-1.7.0.2-preview20100309

安装包是做的越来越好了, 竟然支持直接修改console的字体了。

image

要在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的路径了。

image

(二)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:cygwinbin

bash –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即可。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据