git config 命令详解

363 阅读1分钟

git config 命令主要与git的一些配置有关联的

git config --list

这个命令可以列出关于当前git的所有配置信息,命令输出如下所示:

http.sslbackend=openssl
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
credential.helper=manager
user.name=aming
user.email=fff@fff.com
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true

然而这些信息其实是三个信息的汇总。分别是:
1.仓库级别 local。 2.用户级别global。 3.系统级别system。
优先级仓库级别最高,用户级别次之,系统级别最低。
我们分别可以用对应的三个命令,来打印出这三个界别对应的配置信息。\

1. 仓库级别local
git config --local -l
core.repositoryformatversion=0
core.filemode=false  
core.bare=false  
core.logallrefupdates=true  
core.symlinks=false  
core.ignorecase=true

输出了仓库级别的配置键值对,其实这个命令就是做简单的文件读取操作,我们也可以在该仓库的目录里面找到这个配置文件,路径如下

F:\MyProject.git\config

你当前的repository目录里面的.git文件夹里面的config文件,内容如下

[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
2. 用户级别global
git config --global -l
user.name=aming  
user.email=fff@fff.com

这个也是文件读取操作,该文件默认在你的c盘C:\Users\Administrator.gitconfig文件里面

3. 系统级别system
git config --system -l
http.sslbackend=openssl  
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt  
credential.helper=manager

这个文件在你的git安装目录里面。
知道了这些配置文件在哪里,以及这三个配置文件的优先级。我们还可以对配置文件进行读取,写入操作。如下。
1.配置信息的读取(以global 用户级别的信息为例子):

git config --global --get user.name

打印结果如下:

aming

2.配置信息的写入。(global为例)

git config --global --set user.hobby watchingTV  
git config --global user.hobby watchingTV

然后

git config --global -l

输出

user.name=aming  
user.email=fff@fff.com  
user.hobby=watchingTV