Skip to content
On this page

Git Config 常用命令

读取

git config 读取配置时,默认情况下从系统、全局和存储库本地配置文件中读取这些值,读取优先级为:存储库本地 > 全局 > 系统。可以追加 --system--global--local--file <filename> 明确读取位置。

查看配置列表

# 位置参数可选,默认为 --local,可选值 --system,--global,--local 或 --file <filename>
# Git 会列出系统、全局和存储库本地配置文件中所有的配置,重复配置按照「系统、全局、存储库本地」的顺序,Git 会使用最后一个值
git config [位置参数] --list

# 例如
git config --global --list

查看具体配置

git config [位置参数] <参数名>

# 例如
git config --global user.name

写入

git config 写入配置时,默认情况下会将新值写入存储库本地的配置文件,可以追加 --system--global--local--file <filename> 明确写入位置,--local 命令即为默认值。

有两种写入方式:

  • --add 命令:有重复的配置,不会覆盖,会追加在配置文件最后面,Git 会以最后面一条为准
  • 不用 --add 命令:有重复的配置,直接覆盖

以配置用户名和邮箱为例

# 配置全局用户名
git config --global user.name "your name"
# 配置全局邮箱
git config --global user.email "your_email@example.com"

# 如果希望在特定的项目中使用特定的名称和邮箱地址
cd <你的项目根目录>
git config user.name "your name"
# 配置全局邮箱
git config user.email "your_email@example.com"

# 通过 --add 命令写入配置
# 如果已经有了相同的配置,不会覆盖,会在配置文件最后面插入一条
# Git 会以最后面一条为准
git config --global --add user.name "your name"

编辑

--edit 命名会

git config [位置参数] --edit

# 例如
git config --global --edit
# 等同于
vi ~/.gitconfig

删除

可以通过 --unset 命令删除配置

# 如果没有重复的配置,直接删除
git config --global --unset user.name

# 如果有重复的配置,需要指定配置详情,不然会提示 warning: user.name has multiple values
git config --global --unset user.name "your name"

常用配置

# 设置默认分支为 main
git config --global init.defaultBranch main

# 在全局保存当前仓库的账号密码,此时需要克隆方式是 http
git config --global credential.helper store
# 再输入一次密码
git pull