git config 命令详解

1、git config 命令介绍

git的命令众多,如果评选最基础最重要的一条命令,则git config必定荣登榜首。

git config可以看做是一个配置工具,它允许用户获得和设置与git相关的配置选项,是我们灵活使用git软件的第一步。

2、git config 命令参数介绍

git config 命令有四种情况:不带参数,带--global参数,带--system参数,如下所示:

git config

git config --global

git config --system

3、git config 配置文件的位置

git config 命令所操作的配置变量被存储在三个不同的位置:

3.1、/etc/gitconfig 文件:包含了适用于系统所有用户和所有仓库的值。如果你传递参数选项--system给 git config,它将明确的读和写这个文件。

3.2、~/.gitconfig 文件:具体到个人用户,此账户下所有的 Git 仓库都使用这个配置文件。可以通过传递 --global 选项使 Git 读或写这个特定的文件。

3.3、 .git/config 文件:位于git目录的config文件,特定指向该单一的库,仅对当前仓库有效。

4、git config 命令优先级

git config:作用域最小,值针对当前项目有效

git config --global:作用域中等,为登陆这台计算机的用户

git config --system:作用域最大,整台计算机,不管登陆那个帐号,不管哪个项目。

它们之前的优先级为(由高到低):git config > git config --global > git config --system,也就是作用域范围越广的优先级越低,相信这个不难理解。

5、git config 查看配置选项

git config --local --list 查看仓库配置,必须要进入到具体的目录下。

git config --global --list 查看用户配置

git config --system --list 查看系统配置

备注git config --list 查看所有的配置信息,依次是系统级别、用户级别、仓库级别,我们也可以通过以下命令查看所有的配置以及它们所在的文件:git config --list --show-origin

6、git config 编辑配置文件

git config -e 命令可以编辑配置文件,同样也分为以下三种情况:

git config --local --edit 编辑仓库级别配置文件
git config --global --edit 编辑用户级别配置文件
git config --system --edit 编辑系统级别配置文件

当然,也可以在命令行中直接操作配置项目:

git config --global user.name “Your Name”
git config --global user.email “you@example.com”

7、git config --add 增加配置项

git config 命令格式如下所示,默认是添加在local配置中:

git config [--local|--global|--system] --add section.key value

注意:add后面的section,key,value一项都不能少,否则添加失败。比如我们执行:git config –add user.name Tom

8、git config --get 获取一个配置项

有时候,我们并不需要查看所有配置的值,而是查看某个配置项的值,怎么做呢?请使用 git config --get,命令格式如下所示,默认是获取local配置中内容:

git config [--local|--global|--system] --get section.key

9、git config --unset 删除一个配置项

git config 命令格式如下所示:

git config [--local|--global|--system] --unset section.key

10、git config --replace-all 修改已配置的信息

假如配置后,发现有信息配置错了,如何进行修改呢?可以使用--replace-all参数,命令格式如下所示,这里演示修改本地仓库的用户名和邮箱:

git config --replace-all user.name "Your Name"

git config --replace-all user.email "you@example.com"

11、git config设置用户名和密码,解决每次提交和拉取代码需要输入用户名和密码问题

请输入以下命令行:

git config --global credential.helper store

再输入一次正确的用户名和密码,就可以了。