git配置文件
配置文件的存储位置
git相关的配置文件有三个
- /etc/gitconfig:包含了适用于系统所有用户和所有项目的值。 C:\Users\Administrator\AppData\Local\GitHubDesktop\app-1.2.6\resources\app\git\mingw64\etc)
- ~/.gitconfig:只适用于当前登录用户的配置。 (C:\Users\Administrator\)
- 位于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
一些有用的配置项
-
[alias] 为git命令配置别名 例: [alias] st = status ci = commit br = branch 当你有了上述配置后,使用git st等同于使用git stauts
-
[color] 设置git输出着色 例: [color] ui = true 设置color.ui为true来打开所有的默认终端着色。 对比一下,无此配置时 加入配置后
-
core.filemode 让git忽略对文件权限的修改 [core] filemode = false
-
使用vimdiff呈现Git diff差异 [diff] tool = vimdiff [difftool] prompt = false [alias] d = difftool 使用时只需将用到git diff的地方换为git d就可以了。
用git config操作配置文件
-
列出当前配置项 git config [–system|–global|–local] -l 使用system, golbal, local时,分别列出对应一部分中的1,2,3三个文件之一的配置项。 如果不加上述三个选项,则会按一部分中所说的优先级合并所有配置项并输出。
-
添加配置项 git config [–local|–global|–system] section.key value 例: git config core.filemode true 执行后会在配置文件中添加 [core] filemode = true
-
删除配置项 git config [–local|–global|–system] –unset section.key