http://blog.csdn.net/wocao1226/article/details/50766401 推荐!手把手教你使用Git
msysGit 作为 Window 平台下的原生程序,Windows 平台下是 Git 客户端的不二之选。msysGit 的安装过程很简单,几步赘述了。这里仅技术一下安装后的配置工作。
作为 Git 客户端工具,如果连接不同的 Git 服务,配置过程可能会有所不同。由于通常会使用 Github 提供的 Git 服务,这里就以访问 Github 所需要的配置为例。
通过 msysGit 检出的文本文件,编码类型为 UTF-8 without Signature ,客户端的 vim 文件类型也设定为 UTF-8。
set encoding=utf-8 fileencoding=utf-8 fileencodings=ucs-bom,utf-8,chinese但在终端下打开文件时仍然出现乱码,
由此问题就引出了 vim 下与编码问题有关的另一个参数 termencoding 。这个参数用于指定键盘产生和显示能识别的字符编码。由于默认中文环境下 cmd 的代码页为 936,而 termencoding 编码缺省值就是控制台的代码页,从而造成了上面的乱码问题。
如果你的系统没有 UTF-8 的 locale 支持,或者你不想更改控制台的代码页,则可以使用下面的方式解决。
:let &termencoding = &encoding :set encoding=utf-8执行效果如下:
vim 帮助你完成编码的转换工作。
当然也可以在 _vimrc 中进行设定(注意:msysGit 自带了一个 vim 编辑器):
let &termencoding = &encoding set encoding=utf-8 fileencoding=utf-8 fileencodings=ucs-bom,utf-8,chinese修改 GIT_HOME/etc/bash_profile 文件,添加如下内容:
alias ls='ls -F --color --show-control-chars' alias ll='ls -l'还好,最新版本 1.7.9 已经为我们设置好此条目。
这是 msysGit 为了避免乱码问题,而在终端上进行了文字编码的转换,只需要关闭这个转换操作,就可正常显示了。
# disable/enable 8bit input set meta-flag on set input-meta on set output-meta off -> on set ocnvert-meta on -> off