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.仓库级别

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
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐