git config 命令用来配置和查询git的配置信息。
配置用户名和邮箱
git用户提交对仓库的更改时,会留下操作历史,用户名和邮箱用来标识git用户。例如下面的一条提交记录,Author即表示git用户。
commit 19757653f9aebf1f9c836aa0a5523460e8b918a3 (HEAD -> master)
Author: ZhiQiang Zhu <coder_zzq@163.com>
Date: Tue Apr 21 11:27:29 2020 +0800
first commit
配置用户名,
$ git config user.name zhiqiang.zhu
查询当前配置的用户名,
$ git config user.name
zhiqiang.zhu
配置邮箱,
$ git config user.email coder_zzq@163.com
查新当前配置的邮箱,
$ git config user.email
coder_zzq@163.com
配置代理
配置http/https代理,
$ git config http.proxy <代理IP>
如,
git config http.proxy http://127.0.0.1:8080
$ git config https.proxy <代理IP>
如,
git config https.proxy https://127.0.0.1:8080
查询当前配置的http/https代理,
$ git config http.proxy
http://127.0.0.1:8080
$ git config https.proxy
https://127.0.0.1:8080
配置文本编辑器
当需要输入文本信息时,git会使用系统默认的文本编辑器供你编辑文本。git支持显示配置要使用的文本编辑器。
$ git config core.editor vim
查询当前配置的文本编辑器,
$ git config core.editor
vim
配置信息的作用域
- 作用于单个仓库的配置信息。
每个git仓库根目录下都有一个.git文件夹(默认隐藏不可见),该文件夹下的config文件保存仅仅对该仓库有效的配置信息。当我们配置或查询配置信息时,--local修饰符表示配置和查询的是该文件的信息。--local可省略,即默认配置和查询的是本仓库的配置信息。
$ git config core.editor vim
等价于
git config --local core.editor vim
- 作用于所有仓库的配置信息
~/.config/git/config(for mac)或者C:\Users\$USER\.gitconfig(for windows)文件保存对当前git用户所有仓库均有效的配置信息。可用`--global`修饰符表示配置和查询是该文件的信息。例如,我们可以为当前git用户的所有仓库统一配置用户名和邮箱,
$ git config --global user.name zhiqiang.zhu
$ git config --global user.email coder_zzq@163.com
另外,当全局配置文件和本仓库的配置文件配置了同一属性值时,本仓库的配置信息会覆盖掉全局配置信息。