二、Git配置
2020-10-02 本文已影响0人
程序员汪汪
git 提供了一个叫做git config
的工具,专门用来配置或读取相应的工作环境变量,这些环境变量,决定了 git 在各个环节的具体工作方式和行为。这些变量存放在以下三个不同的地方(只有在进行相应的配置之后才会有出现这些配置文件):
-
/etc/gitconfig
文件: 包含系统上所有用户及他们仓库的通用配置。 如果在执行git config
时带上--system
选项,那么它就会读写该文件中的配置变量。 (由于它是系统配置文件,因此你需要管理员或超级用户权限来修改它。) -
~/.gitconfig
或~/.config/git/config
文件:只针对当前用户。 你可以使用--global
选项让 git 读写此文件,这会对你系统上 所有 的仓库生效。 - 当前项目的 git 目录中的
config
文件(即.git/config
):针对该项目有效。 你可以传递--local
选项让 git 强制读写此文件,虽然默认情况下用的就是它。 (当然,你需要进入某个 git 仓库中才能让该选项生效。)
每一个级别会覆盖上一级别的配置,所以 .git/config
的配置变量会覆盖 /etc/gitconfig
中的配置变量。
你可以通过以下命令查看所有的配置以及它们所在的文件:
git config --list --show-origin
配置用户信息
安装完 Git 之后,要做的第一件事就是设置你的用户名和邮件地址。 这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中。
配置个人的用户名称和电子邮件地址:
git config --global user.name "sleep"
git config --global user.email "sleep@gmail.com"
# 如果你想修改这个信息
git config --global user.name "写新的用户名"
git config --global user.email "新的邮箱"
# 如果你想查看自己配置的用户名和电子邮件地址
git config --global user.name
git config --global user.email
如果使用了 --global
选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, git 都会使用这些信息。 当你想针对特定项目使用不同的用户名称与邮件地址时,只要去掉 --global
选项来重新配置即可,新的配置会保存在当前项目的.git/config
文件里
检查配置信息
如果想要检查你的配置,可以使用 git config --list
命令来列出所有 git 当时能找到的配置。
[root@localhost ~]# git config --list
user.name=sleep
user.email=sleep@gmail.com
你可能会看到重复的变量名,因为 git 会从不同的文件中读取同一个配置(例如:/etc/gitconfig
与 ~/.gitconfig
)。 这种情况下,git 会使用这个命令找到的每一个变量的最后一个配置。
如果你想查看某一项的配置,你可以使用git config <key>
命令,例如:
[root@localhost ~]# git config user.name
sleep