Github:04---git之(git的配置:git config)

一、git的配置级别

  • git配置级别主要有以下3类:
    • 仓库级别 local 【优先级最高】
    • 用户级别 global【优先级次之】
    • 系统级别 system【优先级最低】

二、git的配置文件

  • 各个级别的配置文件分别位于:
    • 仓库级别:为当前仓库下的.git/config文件
    • 用户级别:为~/.gitconfig文件
    • 系统级别:为/etc/gitconfig文件

配置文件如何生效的

  • 对于git来说,配置文件的权重是仓库>全局>系统。Git会使用这一系列的配置文件来存储你定义的偏好,它首先会查找/etc/gitconfig文件(系统级),该文件含有对系统上所有用户及他们所拥有的仓库都生效的配置值。接下来Git会查找每个用户的~/.gitconfig文件(全局级)。最后Git会查找由用户定义的各个库中Git目录下的配置文件.git/config(仓库级),该文件中的值只对当前所属仓库有效

三、git的用户配置

配置用户名和邮箱等

  • 在git初次使用时,一般需要配置用户的一些信息
  • 例如:下面配置使用Git时的姓名和邮箱地址(名字请用英文输入)
git config --global user.name "Firstname Lastname"
git config --global user.email "[email protected]"

  • 输入之后,~/目录下会有一个名为.gitconfig的配置文件,其中就有我们配置的选项和值

  • 之后想要更改这些信息时,可以直接更改这个配置文件,也可以使用上面的命令
  • 这里设置的姓名和邮箱地址会用在 Git 的提交日志中。由于在 GitHub 上公开仓库时,这 里的姓名和邮箱地址也会随着提交日志一同被公开,所以请不要使用不 便公开的隐私信息

提供命令输出的可读性

  •  顺便一提,将color.ui设置为auto可以让命令的输出拥有更高的可读性
  • 例如:

  • 这样一来,各种命令的输出就会变得更容易分辨

四、查看配置文件信息信息

#查看仓库配置:必须要进入到具体的目录下才可以查看
git config --local -l

#查看用户配置
git config --global -l

#查看系统配置
git config --system -l

#查看所有的配置信息,依次是系统级别、用户级别、仓库级别
git config -l
  • 例如下面查看当前用户的配置:

五、git config的常用配置选项

编辑配置文件

  • 输入下面的命令会使用Linux的nano编辑器来编辑对应级别的配置文件
#编辑仓库级别配置文件
git config --local -e

#编辑用户级别配置文件
git config --global -e

#编辑系统级别配置文件
git config --system -e
  • 备注:当然你也可以使用vim来编辑配置文件,但是需要加上路径。此处介绍的方法不需要加路径
  • 例如:下面编辑用户级别的配置文件,回车之后进入nano编辑器
git config --global -e

添加配合项目

  • 可以用来为配置文件添加相关的选项和值
#添加到仓库级别的配置文件
git config --local [key] [value]

#添加到用户级别的配置文件
git config --global [key] [value]

#添加到系统级别的配置文件
git config --system [key] [value]
  • 例如:下面 用户级别的配置文件添加用户的名称
git config --global user.name “Your Name”

六、配置项的设置

增加配置项(--add

  • 默认是添加在local配置中
  • 注意add后面的section,key,value一项都不能少,否则添加失败
git config [--local|--global|--system] --add section.key value
  • 例如:我们在用户级别的配置文件中添加一个配置项,并且同时设置key与value。然后查看~/.gitconfig文件可以看到我们成功添加的内容
git config --global --add demo.name dongshao

获取一个配置项(--get

  • 默认是获取local配置中内容
  • 如果获取一个section不存在的key值,不会返回任何值

  • 如果获取一个不存在的section的key值,则会报错

git config [--local|--global|--system] --get section.key
  •  例如:获取上面我们添加的配置项和项内容
git config --global --get demo.name

 

删除一个配置项(--unset)

git config [--local|--global|--system] --unset section.key
  •  例如:删除上面我们设置的配置项
git config --global --unset demo.name

 

  • 删除之后项的名称依然存在
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章