配置清单
Git 提供了许多配置项,下面列举了一些常见的配置项
- 用户配置
user.name: 设置用户名user.email: 设置用户邮箱地址
- 别名配置
alias.<alias-name>: 为常用的 Git 命令创建别名,以简化使用
- 编译器配置
core.editor: 为常用的 Git 命令创建别名,以简化使用core.excludesfile: 为常用的 Git 命令创建别名,以简化使用
- 远程仓库配置
remote.<remote-name>.url: 设置远程仓库的 URL 地址remote.<remote-name>.fetch: 设置拉取远程仓库的分支与本地仓库的对应关系
- 分支配置
remote.<remote-name>.url: 设置远程仓库的 URL 地址remote.<remote-name>.fetch: 设置拉取远程仓库的分支与本地仓库的对应关系
- 颜色配置
color.ui:启用或禁用 Git 命令输出的颜色显示。color.<color-name>:为不同类型的 Git 输出配置不同的颜色。
更多配置请查看 git-config
配置系统
Git 配置系统总体分三个层级,如下图所示,越靠近圆心的地方优先级越高,优先级高的配置会覆盖优先级低的配置。
system
系统级别,适用于整个系统上的所有用户。
配置文件位于
/etc/gitconfig
配置命令
git config --system <config-key> <config-value>
global
全局级别,适用于当前用户的所有 Git 仓库。
配置文件位于
~/.gitconfig
配置命令
git config --global <config-key> <config-value>
local
本地仓库级别,适用于当前 Git 仓库。
配置文件位于
.git/config
配置命令
git config <config-key> <config-value>
配置文件示例
[user]
name = xxx
email = xxx
[push]
default = current
autoSetupRemote = true
[core]
excludesfile = /Users/xxx/.gitignore_global
editor = code --wait --new-window
[commit]
template = /Users/xxx/.stCommitMsg
查看 Git 配置
- 通过打开配置文件直接查看
- 通过命令行
查看所有配置
git config --list --show-origin
上面的命令不仅会显示所有的配置,且还可以展示来源。
设置 Git 配置
- 直接打开对应的配置文件编辑
可以手动用编辑器打开配置文件进行编辑,也可以直接使用 Git 命令唤起默认编辑器。
git config --global --edit
- 通过 Git 命令
设置 global 级别的用户名为 admin
git config --global user.name "admin"
移除 global 级别的用户名
git config --global --unset user.name
移除 global 级别的 user 部分
git config --global --remove-section user
上面命令中的 --global 均可换成 --local 或 --system。
配置 Git 默认编辑器为 vscode
使用如下命令可以使用默认编辑器打开 local 级别的配置文件
git config --local --deit
- 确保安装了 vscode 且配置了环境变量
- 配置
core.editor属性
执行下面的命令即可
git config --global core.editor "code --wait --new-window"
如下想恢复 vim,使用下面命令即可
git config --global --unset core.editor