git config命令详解
1、git config 命令介绍
git的命令众多,如果评选最基础最重要的一条命令,则git config
必定荣登榜首。
git config可以看做是一个配置工具,它允许用户获得和设置与git相关的配置选项,是我们灵活使用git软件的第一步。
2、git config 命令参数介绍
git config 命令有四种情况:不带参数,带--local参数,带--global参数,带--system参数,如下所示:
git config
git config --local
git config --global
git config --system
备注:git config 不带参数的情况,等同于:带--local参数
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 --edit
命令可以编辑配置文件,同样也分为以下三种情况:
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
再输入一次正确的用户名和密码,就可以了。