配置级别
首先我们介绍一下Git配置的级别,以及各个级别之间的关系。下图是Git配置的级别:
上图中可以看到4个级别的配置,影响的范围也逐渐增加:
- worktree:影响范围最小,仅限于当前的worktree。
- local:本地配置,影响范围限于当前仓库
- global:全局配置,影响范围限于当前用户
- system:系统级配置,影响范围是当前主机上的所有用户
右侧的命令是对应配置项的修改命令:git config --<worktree|local|global|system> key value
,当缺少--<worktree|local|global|system>
参数时,默认为本地配置。
不通级别的配置被存储在不同的文件中,下面是配置与文件的对应关系:
极简配置项
1
2
3
4
5
6
7
8
|
[user]
email = your-email@gmail.com # CHANGE THIS TO YOUR OWN EMAIL
name = your-name # CHANGE THIS TO YOUR OWN USERNAME
[core]
editor = vim
pager = less -x1,5
[color]
ui = auto
|
[user]
email = your-email@gmail.com # CHANGE THIS TO YOUR OWN EMAIL
name = your-name # CHANGE THIS TO YOUR OWN USERNAME
[core]
editor = vim
pager = less -x1,5
[color]
ui = auto
替换上面的[user]
下的email
和name
为自己的邮箱和git用户名,然后把上面的配置放到$HOME/.gitconfig
中,你的git就可以用了。
配置文件格式
1
2
3
4
5
6
|
# Comments
[section]
key = value
[section "subsection"]
key = value
|
# Comments
[section]
key = value
[section "subsection"]
key = value
其中[section]
和[section "subsection"]
用来将配置分类,key
表示配置项的名称,value
为配置项的值。其中配置项的值有如下几种类型:
- boolean:
true
, false
- integer:整型
- color:
normal, black, red, green, yellow, blue, magenta, cyan, white, default
- pathname:一个包含目录变量的字符串,例如
"~/"
,"~user/"
将被展开为$HOME
和对应user
用户的根目录
参考: https://git-scm.com/docs/git-config