Appearance
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