Git学习笔记 02 -- 配置

Git使用git config工具来查看或设置配置项。

git config <name> #查看指定配置项的值
git config <name> <value> #配置指定配置项
git config --unset <name> #删除指定配置项
git config -l, --list #查看所有配置项

Git 的配置分为三个级别:

  1. 系统配置:配置文件位于/etc/gitconfig。系统配置的配置参数对于所有用户的所有代码仓库都通用。

    git config –system name [value]

  2. 全局配置:配置文件位于~/.gitconfig。全局配置只针对当前用户的所有代码仓库:

    git config –global name [value]

  3. 本地配置:配置文件位于版本库根目录下.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

参考:

Progit 1.6



—  我的个人空间 |   —