git文本显示
git的文本显示需要很多系统配合,他们是
工作的命令行控制台,git本身,代码文件编码,以及git log输出的编码
- 控制台编码用于定义命令行控制台显示字符的编码格式
- git本身需要管理提交注释文本,所以注释文本也需要编码管理
- git log 输出的编码用于在控制台调用git log命令时输出文本的编码
- 代码文件编码就是我们要用git管理的程序源文件的编码
##git 配置命令
基于代码仓库进行配置
git config --local
全局配置
git config --global
用于文本编码的常用配置项
i18n.logOutputEncoding 用于log输出编码
i18n.commitEncoding 用于commit -m时,提交注释编码
gui.encoding 用于gitk,git-gui显示源代码文件编码
用于格式化输出的配置项
core.pager 用于分页显示配置
配置tabspace宽度为4个空格
git config --local core.pager 'less -x4 -r'
控制台编码设置
windows 平台
windows平台通常为cmd.exe或powershell用于配置字符集的命令如下:
chcp <codepage>
codepage 为windows定义的字符集编号,中文gbk对应936,
codepage应当与i18n.logOutputEncoding编码对应
msys2控制台编码
中文utf-8为
export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
# i18n.logoutputEncoding=UTF-8
中文gbk为
export LC_ALL=zh_CN.GBK
export LANG=zh_CN.GBK
#i18n.logoutputEncoding=GBK