在配置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命令来知道这一点。但是我必须提交,对吧?我可以通过命令行知道吗?
当前回答
讨论得很好。这里只想补充一点:在许多工具/应用程序中,都有一个用户id的概念来唯一地标识一个用户。用户id通常是一个单词(没有嵌入空格),在某些情况下是一个电子邮件地址。所以我带着一个问题来到这个主题:git还有另一个名为user id的字段吗?如果不是,git使用什么作为识别用户的唯一方法?
到目前为止,从阅读这里的答案,并通过网络搜索,我没有发现任何提到用户id在git。 a.所以我不得不得出结论,没有user id这样的字段。 b.用户名不太可能是一个好的候选人,因为人们可以有相同的名字,而且名字是自由形式的。 c.那么唯一的逻辑选择是电子邮件地址,还是电子邮件地址+用户名?
事实上,你可以从git日志中看到xgboost源代码:
commit 5c2d7a18c92b445ba897d4b0b4859508ae720883 (HEAD -> master, origin/master, origin/HEAD)
Author: Jiaming Yuan <jm.yuan@outlook.com>
Date: Tue Jun 15 14:08:26 2021 +0800
Parallel model dump for trees. (#7040)
其他回答
在git存储库目录中,运行git config user.name。
为什么在你的git repo目录中运行这个命令很重要?
如果你在git存储库之外,git配置user.name会在全局级别给你user.name的值。当进行提交时,将在本地级别读取关联的用户名。
尽管不太可能,但假设user.name在全局级别定义为foo,而在本地级别定义为bar。然后,当你在git repo目录外运行git config user.name时,它会给出bar。然而,当你真正提交一些东西时,相关的值是foo。
Git配置变量可以存储在3个不同的级别。每一层都会覆盖前一层中的值。
1. 系统级(应用于系统上的每个用户及其所有存储库)
要查看,git config——list——system(可能需要sudo) 要设置,请使用git config——system color。ui真实 要编辑系统配置文件,使用git config——edit——system
2. 全局级别(特定于您和用户的值)。
要查看,请使用git config——list——global 要设置,请使用git配置——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 optional)
如何查看所有设置?
运行git config——list,显示系统、全局和(如果在存储库中)本地配置 运行git config——list——show-origin,也会显示每个配置项的原始文件
如何读取一个特定的配置?
例如,运行git config user.name获取user.name。 您还可以指定选项——system、——global、——local以在特定级别读取该值。
参考:1.6入门-首次安装Git
命令git config——list将列出设置。在这里你还可以找到user.name和user.email。
设置全局/所有项目
首先获取并确认旧值:
git config --global user.email
git config --global user.name
输出:(如果git新安装,那么输出将显示为空)
yourold@email.com
youroldgoodname
现在设置新的值
git config --global user.email yournew@email.com
git config --global user.name yournewgoodname
用于当前工作空间或项目 只需从以上所有命令/行中删除——global即可
使用实例全局修改用户名
git config --global user.name "your_name"
修改全局邮件类型为“-”
git config --global user.email "your_email"
本地修改用户名类型为“-”
git config --local user.name "your_name"
本地更改邮件类型为“-”
git config --local user.email "your_email"
如果你想检查或设置用户名和电子邮件,你可以使用下面的 命令
检查用户名
git config user.name
设置用户名
git config user.name "your_name"
检查邮件
git config user.email
设置/更改电子邮件
git config user.email "your@email.com"
列出/查看所有配置
git config --list