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