git深度使用之二:git的配置文件

轻松解析git的配置文件

Posted by LZP[原创] on July 23, 2018

git配置文件

配置文件的存储位置

git相关的配置文件有三个

  1. /etc/gitconfig:包含了适用于系统所有用户和所有项目的值。 C:\Users\Administrator\AppData\Local\GitHubDesktop\app-1.2.6\resources\app\git\mingw64\etc)
  2. ~/.gitconfig:只适用于当前登录用户的配置。 (C:\Users\Administrator\)
  3. 位于git项目目录中的.git/config:适用于特定git项目的配置。

对于同一配置项,三个配置文件的优先级是1<2<3

编辑配置文件

git config –global –edit git config –local –edit git config –system –edit

查看配置文件

从文件的目录中,找到gitconfig、.gitconfig、config文件后,可以直接用文本编辑器打开修改!

git config –global –list git config –local –list git config –system –list

一些有用的配置项

  1. [alias] 为git命令配置别名 例: [alias] st = status ci = commit br = branch 当你有了上述配置后,使用git st等同于使用git stauts

  2. [color] 设置git输出着色 例: [color] ui = true 设置color.ui为true来打开所有的默认终端着色。 对比一下,无此配置时 加入配置后

  3. core.filemode 让git忽略对文件权限的修改 [core] filemode = false

  4. 使用vimdiff呈现Git diff差异 [diff] tool = vimdiff [difftool] prompt = false [alias] d = difftool 使用时只需将用到git diff的地方换为git d就可以了。

用git config操作配置文件

  1. 列出当前配置项 git config [–system|–global|–local] -l 使用system, golbal, local时,分别列出对应一部分中的1,2,3三个文件之一的配置项。 如果不加上述三个选项,则会按一部分中所说的优先级合并所有配置项并输出。

  2. 添加配置项 git config [–local|–global|–system] section.key value 例: git config core.filemode true 执行后会在配置文件中添加 [core] filemode = true

  3. 删除配置项 git config [–local|–global|–system] –unset section.key