【Git 教程系列】配置

202 阅读2分钟

配置清单

Git 提供了许多配置项,下面列举了一些常见的配置项

  1. 用户配置
    • user.name: 设置用户名
    • user.email: 设置用户邮箱地址
  2. 别名配置
    • alias.<alias-name>: 为常用的 Git 命令创建别名,以简化使用
  3. 编译器配置
    • core.editor: 为常用的 Git 命令创建别名,以简化使用
    • core.excludesfile: 为常用的 Git 命令创建别名,以简化使用
  4. 远程仓库配置
    • remote.<remote-name>.url: 设置远程仓库的 URL 地址
    • remote.<remote-name>.fetch: 设置拉取远程仓库的分支与本地仓库的对应关系
  5. 分支配置
    • remote.<remote-name>.url: 设置远程仓库的 URL 地址
    • remote.<remote-name>.fetch: 设置拉取远程仓库的分支与本地仓库的对应关系
  6. 颜色配置
    • color.ui:启用或禁用 Git 命令输出的颜色显示。
    • color.<color-name>:为不同类型的 Git 输出配置不同的颜色。

更多配置请查看 git-config

配置系统

Git 配置系统总体分三个层级,如下图所示,越靠近圆心的地方优先级越高,优先级高的配置会覆盖优先级低的配置。

image.png

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
  1. 确保安装了 vscode 且配置了环境变量
  2. 配置 core.editor 属性

执行下面的命令即可

git config --global core.editor "code --wait --new-window"

如下想恢复 vim,使用下面命令即可

git config --global --unset core.editor