在Windows下使用Git

关于Git

git是当今最流行的版本控制系统,因为是诞生在Linux操作系统下,因此Linux对git天生有最好的支持,随着git的流行和普及,目前在Windows也能较为完美的使用。以下便是我使用git上的一些经验。

客户端版本选择

命令行客户端

图形界面客户端

中文乱码的处理

在Windows上使用Git,一般都会遇到中文乱码的问题,网上能搜到的解决方案有不少,比如以下2篇:

《Git for windows 中文乱码解决方案》

《GIT乱码解决方案汇总》

我的操作系统是Window7,服务端操作系统是Linux且使用UTF-8编码,在解决中文乱码上花了不少时间,最后总结了几个解决步骤(可能仅适用于我的环境):

1.将core.quotepath设为false,就不会对0x80以上的字符进行quote,否则提交文件时可能会显示类似\346\265\213\350\257\225\346\226\207\344\273\266.txt的乱码

git config --global core.quotepath false

2.设置提交编码为utf-8

git config --global i18n.commitencoding utf-8

3.设置日志打印编码为utf-8

git config --global i18n.logoutputencoding utf-8

4.git log命令不像其它vcs一样,n条log从头滚到底,它会恰当地停在第一页,按space键再往后翻页。这是通过将log送给less处理实现的。以上即是设置less的字符编码,使得$ git log可以正常显示中文。因此编辑/etc/profile文件,添加如下一行

export LESSCHARSET=utf-8

5.右键git-bash窗口标题栏,选择Options,找到Text,将Locale设置为zh_CN,Character set设置为UTF-8

在add文件时可能遇到的警告信息

warning: LF will be replaced by CRLF

fatal: CRLF would be replaced by LF

这是行结束符自动转换导致的,可以关闭自动转换功能来解决,关于行结束符的解释:http://blog.csdn.net/feng88724/article/details/11600375

git config --global core.autocrlf false

至此,Git就可以在Windows下正常的使用了。

Table of Contents