logo头像
Snippet 博客主题

git config 配置

简介

在git中,我们使用git config命令用来配置git的配置文件,git配置级别主要有以下3类:

  1. 仓库级别 local 【优先级最高】
  2. 用户级别 global【优先级次之】
  3. 系统级别 system【优先级最低】

具体流程:
git使用一系列配置文件来保存你自定义的偏好。它首先会查找系统级的/etc/gitconfig文件,该文件含有系统里每位用户及他们所拥有的仓库的配置值。
接下来git会查找每个用户的~/.gitconfig文件(或者~/.config/git/config文件)。
最后git会查找你正在操作的仓库所对应的git目录下的配置文件(.git/config)。这个文件中的值只对该仓库有效。

以上三个层次中每层的配置(系统、全局、本地)都会覆盖掉上一层次的配置,所以.git/config中的值会覆盖掉/etc/gitconfig中所对应的值。

Git 的配置文件是纯文本的,所以你可以直接手动编辑这些配置文件,输入合乎语法的值。 但是运行 git config 命令会更简单些。

查看

我们通过命令查看配置信息

  1. git config –local -l 查看仓库配置【必须要进入到具体的目录下,比如要查看TestGit仓库的配置信息】
  2. git config –global -l 查看用户配置
  3. git config –system -l 查看系统配置
  4. git config -l查看所有的配置信息,依次是系统级别、用户级别、仓库级别

配置

使用编辑器编辑配置

`shell script
git config [–local|–global|–system] -e


>默认情况下,Git会调用你通过环境变量 $VISUAL 或 $EDITOR 设置的文本编辑器, 如果没有设置,默认则会调用vi来创建和编辑你的提交以及标签信息。
>Windows可以配置 EDITOR=notepad,就会以记事本编辑配置了。

#### 添加配置

```shell script
git config [--local|--global|--system] --add name value

示例:
`shell script
git config –local user.name “Your Name”
git config –local user.email “you@example.com


#### 获取一个配置

```shell script
git config [--local|--global|--system] --get name

删除配置

shell script git config [--local|--global|--system] --unset name

参考
https://git-scm.com/book/zh/v2/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-%E9%85%8D%E7%BD%AE-Git
https://git-scm.com/docs/git-config

微信打赏

赞赏是不耍流氓的鼓励