GIT的配置体系和CSS类似,有着三级结构,分别是
系统级(system)、用户级(global)、当前项目级(local)
三个等级的配置文件越靠近当前项目则优先级越高,因此当前项目下的配置文件是最高的配置优先级
GIT Config工具的使用
高手们可以直接修改配置文件完成配置,但是GIT本身提供了配置命令行,可以使用git config 进行配置
git config usage: git config [<options>] Config file location --global use global config file --system use system config file --local use repository config file -f, --file <file> use given config file --blob <blob-id> read config from given blob object Action --get get value: name [value-regex] --get-all get all values: key [value-regex] --get-regexp get values for regexp: name-regex [value-regex] --get-urlmatch get value specific for the URL: section[.var] URL --replace-all replace all matching variables: name value [value_regex] --add add a new variable: name value --unset remove a variable: name [value-regex] --unset-all remove all matches: name [value-regex] --rename-section rename section: old-name new-name --remove-section remove a section: name -l, --list list all -e, --edit open an editor --get-color find the color configured: slot [default] --get-colorbool find the color setting: slot [stdout-is-tty] Type --bool value is "true" or "false" --int value is decimal number --bool-or-int value is --bool or --int --path value is a path (file or directory name) --expiry-date value is an expiry date Other -z, --null terminate values with NUL byte --name-only show variable names only --includes respect include directives on lookup --show-origin show origin of config (file, standard input, blob, command line)
GIT config的实战操作
列出GIT的配置项目
#这个命令会列出所有的配置项,包含 系统级/用户级/当前项目级 #不同级别下有相同的配置则分别都会列出来 git config --list
#只列出系统级的配置 git config --system --list #只列出用户级的配置 git config --global --list #只列出当前项目级的配置 git config --local --list
获取精准的配置项目
#获取当前git提交时用的用户名 #不加--system 这些范围作用域的话,如果各个作用域都有相同配置,则以 当前项目级>用户级>系统级 顺序获取 git config --get user.name
#调用编辑器进行修改配置
git config --global --edit