前言
在每一次git提交的时候,提交的记录里都会带上用户名及邮箱信息,开发过程中,我们的git交互可能有公司内部的gitlab以及公共的github,如何让不同平台提交的用户信息不同,本文提出配置的相关内容。
Git gitconfig文件 简述
Gi t 有三层config文件:系统、全局、本地
查看不同级别的配置文件:
#查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list
#查看当前仓库配置信息
git config --local --list
-
/etc/gitconfig:包含了适用于系统所有用户和所有项目的值。注是git的安装目录(Win:D:\Git\mingw64\etc\gitconfig) --system 系统级
-
~/.gitconfig:只适用于当前登录用户的配置。(Win:C:\Users\Administrator.gitconfig ) --global 全局
-
位于git项目目录中的.git/config:适用于特定git项目的配置。–local当前项目
注意: 对于同一配置项,三个配置文件的优先级是1<2<3
以上三个层次中每层的配置(系统、全局、本地)都会覆盖掉上一层次的配置,所以 .git/config 中的值会覆盖掉 /etc/gitconfig 中所对应的值。
Note:
Git 的配置文件是纯文本的,所以你可以直接手动编辑这些配置文件,输入合乎语法的值。 但是运行 git config 命令会更简单些。
git config的用户信息配置
全局配置
这是每次安装git后都会提示我们设置的,设置内容存于~/.gitconfig文件中,格式如下:
[user]
name = youName
email = youEmail@example.com
当项目无特殊配置时,就会取这个文件中的设置为提交信息。
在git安装后我们可以通过以下指令来查询、修改全局配置:
git config --global user.name // 查询全局用户名
git config --global user.name youName // 修改全局用户名
git config --global user.email // 查询全局邮箱