1. git config的配置文件
在介绍git config命令前,我们先来了解下git config的几个参数:
-
--global
应用于单个用户的配置,这些配置存储在 ~/.gitconfig 文件中,相关命令如下:# 为当前用户配置用户名,user.name配置会写入到~/.gitconfig文件中 git config --global user.name "Your Name" # 从~/.gitconfig文件中读取所有的配置信息 git config --global --list -
--local
应用于特定git仓库的配置,这些配置存储在git仓库的.git/config 文件 中。比如我们已经通过git config --global user.name "Your Name"命令配置了当前用户的用户名, 但是在另一个项目中想用其它用户名,就可以进入项目目录下,为该项目单独配置用户名:
# 进入项目的根目录,为项目单独配置不同的用户名 git config --local user.name "Your Name" # 添加配置时,默认使用--local参数,所以以上命令可以简写: git config user.name "Your Name" # 注意:读取配置时,不是默认使用--local参数, # 例如:获取system、global、local所有配置信息 git config --list -
--system
应用于系统中所有用户的配置,这些配置存储在文件 $(prefix)/etc/gitconfig 中。
2. git config常用命令
-
--add:添加配置信息。例如为git branch命令添加alias,简化命令。 添加后可以使用git br替代git branch命令:git config --global --add alias.br branch # 添加配置时,--add 可以省略 git config --global alias.br branch # 同理,git config --global --add user.name "Your Name",也可以省略--add -
--get:根据变量名获取配置信息,如果有多个,只显示最后一个:git config --global --get alias.br # --get命令可以省略 git config --global alias.br -
--get-all:根据变量名获取配置信息,如果有多个,也全部显示git config --global --get-all alias.br -
--replace-all:根据变量名替换所有配置信息。例如添加alias时, 如果不小心执行了两次命令,那么git config --global --list查看配置信息可以发现有两条alias.br配置,--replace-all可以替换所有alias.brgit config --global --replace-all alias.br branch -
--unset: 取消配置# 取消alias.br git config --global --unset alias.br