1. git config的配置文件
在介绍git config命令前,我们先来了解下git config的几个参数:
- --global
应用于单个用户的配置,这些配置存储在 ~/.gitconfig
文件中。使用方式如下:
//为当前用户配置用户名,user.name配置会写入到~/.gitconfig文件中
$ git config --global user.name "Your Name"
读取~/.gitconfig
文件的配置信息:
//从~/.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.br
$ git config --global --replace-all alias.br branch
-
--unset
: 取消配置
//取消alias.br
$ git config --global --unset alias.br
网友评论