配置文件
git自带一个git config工具来帮助我们设置git的外观和行为的配置变量。这些变量存储在三个不同的位置:
-
/etc/gitconfig
文件:包含系统上每个用户及他们仓库的通用配置。 -
~/.gitconfig
或~/.config/git/config
文件:只针对当前用户。 - 当前使用仓库的git目录中的
config
文件(.git/config
):针对当前仓库。
三个不同位置的配置文件,它们的级别也不一样:
-
/etc/gitconfig
文件:如果在执行git config
时带上--system
选项,那么git会读写该文件中的配置变量,它是系统配置文件,需要管理员或超级用户权限修改。 -
~/.gitconfig
或~/.config/git/config
文件:若使用--global
选项让git读写此文件,会让系统上所有的仓库生效。 - 当前使用仓库的git目录中的
config
文件(.git/config
):默认情况下使用此文件。
每一个级别会覆盖上一级别的配置,因此.git/config
的配置会覆盖/etc/gitconfig
中的配置变量。
查看所有配置信息及所在文件
git config --list --show-origin
配置用户信息
在使用git之前需要先设置用户名及邮箱地址,因为每一个git提交都会使用这些信息,这些信息会写入到每一次提交中,不可更改。
git config --global user.name "Levi Moon"
git config --global user.email levi@moon.com
如果在命令中使用了--global
选项,那么该命令只需要执行一次,此后无论做什么事情,git都会使用这些信息。
若我们想针对特定的项目使用特定的用户及邮箱地址,那么可以在该项目目录下运行没有--global
选项的命令来配置。
检查配置信息
如果想检查git的配置信息,可以执行以下命令:
git config --list
执行完这个命令后,或许会看到重复的变量名(git会从不同的文件中读取同一个配置),此时,git会使用它找到的每个变量的最后一个配置。
如果希望知道git最终使用了哪个配置变量,执行以下命令可以知道哪一个配置文件最后设置了该值:
git config --show-origin rerere.autoUpdate
也可以使用以下命令来检查git的某一项配置:
git config <key>
网友评论