Git有三个配置文件:版本库级别的配置文件、全局配置文件(用户主目录下)、系统级配置文件(/etc下面)。其中版本库级别的配置文件优先级最高,系统级的优先级最低,如果版本库配置文件和全局配置文件里都设置了用户名和邮箱,那么git会采用版本库配置文件里面的配置。
Git的配置文件采用的是INI文件格式。
注意:下面用的命令,我直接复制,在Linux上会提示找不到命令,但是键盘输入就没问题,很奇怪,我猜测可能是博客上的格式问题
1.版本库级别的配置文件
文件位置: 工作区根目录/.git/config
修改配置文件:有三种方式可以修改配置文件
1.1.VIM
用vim打开文件,然后修改。
1.2.用命令打开配置文件
git config -e
1.3.用命令修改某个属性的值
Git的配置文件是INI文件格式,由节、键、值三部分组成。
1.3.1 设置键值
命令格式:git config <section>.<key> <value>
例如,输入下面的命令:
git config a.b something
那么,打开config文件,会看到增加了如下内容:
[a]b = something
1.3.2 读取键值
命令格式:git config <section>.<key>如果输入git config a.b
将得到:something
1.3.3 删除
命令格式:git config --unset <section>.<key>
1.3.4git config操作其他的INI格式文件
git config命令可以操作任何的INI格式文件(包括不在git工作区的文件)。
命令格式:GIT_CONFIG=filename git config <section>.<key> <value> GIT_CONFIG=filename git config <section>.<key>
2.全局配置文件
文件位置:~/.gitconfig
设置方法:参考上面版本库文件的设置,只是git config要多加一个参数: --global
git config --global <section>.<key> <value> git config --global <section>.<key> git config --global -e
3.系统配置文件
文件位置:/etc/gitconfig
这是标准的位置,如果不在,可以用git config --system -e命令打开配置文件,上面会显示配置文件的位置
设置方法:参考上面版本库文件的设置,只是git config要多加一个参数: --system
git config --system <section>.<key> <value> git config --system<section>.<key> git config --system -e
4. Git配置用户名和邮箱
一般来说,都是配置的全局配置文件,同一个用户使用相同的邮箱和用户名,可以使用下面的命令
git config --global user.name "xxxxx"
git config --global user.email "xxxxxxx"
如果是像我们公司这样,几个人使用同一个用户,那么只能配置版本库的配置文件了,这样的弊端就是每个git项目都要重新配置
git config user.name "xxxxx"
5. Windows上git status 显示中文乱码
参考:/u012145252/article/details/81775362
将git 配置文件core.quotepath
项设置为false
git bash 终端输入命令:
git config --global core.quotepath false