在配置时,git
我运行了以下两个命令:
git config --global user.name "My Name"
git config --global user.email "myemail@example.com"
但是,我怀疑我是否打错了字。那么,有没有什么命令知道名字和电子邮件,其git
配置过程中保存的?显然,git log
通过查看提交历史记录,我可以知道使用该命令。但是为此我必须提交,对吗?我可以借助命令行知道吗?
在配置时,git
我运行了以下两个命令:
git config --global user.name "My Name"
git config --global user.email "myemail@example.com"
但是,我怀疑我是否打错了字。那么,有没有什么命令知道名字和电子邮件,其git
配置过程中保存的?显然,git log
通过查看提交历史记录,我可以知道使用该命令。但是为此我必须提交,对吗?我可以借助命令行知道吗?
Answers:
在您的git仓库目录中,运行git config user.name
。
为什么在git repo目录中运行此命令很重要?
如果您不在git存储库中,git config user.name
则可以user.name
在全局级别获得的价值。进行提交时,将在本地级别读取关联的用户名。
虽然不太可能,但可以说它user.name
是foo
在全球范围内定义的,但bar
在本地范围内定义的。然后,当您git config user.name
在git repo目录之外运行时,它将给出bar
。但是,当您确实提交某些内容时,关联的值为foo
。
Git配置变量可以存储在3个不同的级别中。每个级别都会覆盖上一个级别中的值。
1.系统级别(适用于系统上的每个用户及其所有存储库)
git config --list --system
(可能需要sudo
)git config --system color.ui true
git config --edit --system
2.全局级别(特定于您,用户个人的值。)
git config --list --global
git config --global user.name xyz
git config --edit --global
3.存储库级别(特定于该单个存储库)
git config --list --local
git config --local core.ignorecase true
(--local
可选)git config --edit --local
(--local
可选)如何查看所有设置?
git config --list
,显示system,global和本地配置(如果在存储库中)git config --list --show-origin
,还显示每个配置项的原始文件如何读取一个特定的配置?
git config user.name
来获取user.name
。--system
,--global
,--local
在特定级别读取该值。如果要检查或设置用户名和电子邮件,可以使用以下命令
检查用户名
git config user.name
设定使用者名称
git config user.name "your_name"
查看你的电子邮件
git config user.email
设置/更改您的电子邮件
git config user.email "your@email.com"
列出/查看所有配置
git config --list