Git
使用git config
工具来查看或设置配置项。
git config <name> #查看指定配置项的值
git config <name> <value> #配置指定配置项
git config --unset <name> #删除指定配置项
git config -l, --list #查看所有配置项
Git 的配置分为三个级别:
-
系统配置
:配置文件位于/etc/gitconfig
。系统配置的配置参数对于所有用户的所有代码仓库都通用。git config –system name [value]
-
全局配置
:配置文件位于~/.gitconfig
。全局配置只针对当前用户的所有代码仓库:git config –global name [value]
-
本地配置
:配置文件位于版本库根目录下.git/config
。版本库配置只对当前版本库有效:git config name [value] git config –local name [value]
以上三个级别的配置项,其作用范围是依次递减的;相对的,如果针对同一个配置项进行了配置,全局配置参数值覆盖系统配置参数值,版本库配置参数值覆盖全局配置参数值,优先级为:
版本库配置参数 > 全局配置参数 > 系统配置参数
常用配置项
下面给出一些常用的配置项:
用户信息
用户名及用户邮箱是最常用的用户信息,配置如下:
$ git config --global user.name gitaccount
$ git config --global user.email gitaccount@example.com
其中gitaccount
是我们的用户名,gitaccount@example.com
是我们的邮箱。
修改配置后,可以查看本地 git 配置文件:
$ cat ~/.gitconfig
[user]
name = gitaccount
email = gitaccount@example.com
也可以使用命令来查看修改后的配置:
$ git config --global user.name
gitaccount
$ git config --global user.email
gitaccount@example.com
这里修改的是全局的 Git 配置项,配置完成后,我们在所有的代码仓库中提交的修改,默认都将关联全局配置的账户及邮箱,除非我们为版本库单独配置了账户或邮箱。
文本编辑器
我们可以指定 Git 默认使用的文本编辑器。如果没有设置的话,Git 会使用系统默认的文本编辑器,例如我的 Ubuntu 默认的是 vim:
$ git config --global core.editor emacs
比较工具
我们可以配置用于解决合并冲突的比较工具:
$ git config --global merge.tool vimdiff
查看配置信息
可以使用 git config –list 命令查看所有 Git 配置信息,从前到后包括 system、global、local 三级配置,其中可能有重复的变量名,分别属于不同级别中的配置,Git 会使用每个变量的最后一个配置
也可以分别查看每一级的配置:
git config --system --list
git config --global --list
git config --local --list
还可以使用 git config name 来查看 Git 的某一配置:
$ git config user.name
John Doe