简介
在这个实验中,你将学习如何检查你的 Git 配置设置,特别关注全局配置。你将首先使用 git config --global --list
列出所有全局 Git 设置,以了解你的姓名、电子邮件和默认分支的默认配置。
接下来,你将探索如何使用 git config --global <setting_name>
检查特定全局配置设置的值,例如你的用户名或电子邮件。最后,你将比较全局和本地 Git 配置,以了解它们的作用域差异以及它们如何影响你的 Git 项目。
在这个实验中,你将学习如何检查你的 Git 配置设置,特别关注全局配置。你将首先使用 git config --global --list
列出所有全局 Git 设置,以了解你的姓名、电子邮件和默认分支的默认配置。
接下来,你将探索如何使用 git config --global <setting_name>
检查特定全局配置设置的值,例如你的用户名或电子邮件。最后,你将比较全局和本地 Git 配置,以了解它们的作用域差异以及它们如何影响你的 Git 项目。
git config --global --list
在这一步,我们将开始探索你的系统上 Git 的配置方式。Git 使用配置文件来存储诸如你的姓名、电子邮件和首选文本编辑器等设置。这些设置可以全局应用(应用于你所有的 Git 项目),也可以本地应用(应用于特定项目)。
我们将从查看你的全局配置开始。这里存储着适用于你所有 Git 仓库的设置。
打开你的终端并运行以下命令:
git config --global --list
这个命令告诉 Git 列出你全局配置文件中的所有设置。
你应该会看到类似如下的输出:
user.name=Jane Doe
[email protected]
init.defaultBranch=master
这个输出显示了在你的实验环境设置好时自动配置的全局设置。
user.name
:这是将与你的提交关联的姓名。user.email
:这是将与你的提交关联的电子邮件地址。init.defaultBranch
:这设置了你创建新仓库时初始分支的默认名称。了解你的 Git 配置很重要,因为它会影响你的提交记录方式以及 Git 的整体行为。--global
标志确保这些设置适用于你在这个系统上的所有仓库。
在下一步,我们将了解如何检查特定的配置设置。
git config
检查特定配置在上一步中,我们列出了所有全局 Git 配置设置。现在,让我们学习如何检查特定设置的值。当你只想了解某个特定配置项(如你的用户名或电子邮件)的值时,这很有用。
你可以通过在 git config
命令中提供设置名称,并加上 --global
标志来检查特定配置的值。
例如,要检查你配置的用户名,请运行:
git config --global user.name
你应该会看到在设置过程中配置的用户名:
Jane Doe
同样,要检查你配置的电子邮件地址,请运行:
git config --global user.email
这将输出你的电子邮件:
[email protected]
要检查新仓库的默认分支名称,请运行:
git config --global init.defaultBranch
这将显示:
master
使用 git config --global <setting>
是一种快速获取特定全局配置设置值的方法,而无需列出所有内容。此命令有助于验证特定设置是否配置正确。
在下一步中,我们将探讨全局和本地 Git 配置之间的差异。
Git 有不同级别的配置。我们已经了解了 --global
配置,它适用于你所有的仓库。还有一种 --local
配置,它仅适用于你当前所在的特定仓库。对于该特定仓库,本地配置会覆盖全局配置。
要查看某个仓库的本地配置,你需要进入一个 Git 仓库并运行 git config --local --list
。由于在这个实验中我们还没有创建新的仓库,现在运行此命令会导致错误。
让我们先创建一个新目录,并在其中初始化一个 Git 仓库,就像你在“你的第一个 Git 实验”中所做的那样:
mkdir my-local-repo
cd my-local-repo
git init
你应该会看到初始化消息:
Initialized empty Git repository in /home/labex/project/my-local-repo/.git/
现在你已进入 my-local-repo
目录,这是一个 Git 仓库,你可以检查其本地配置:
git config --local --list
你可能看不到输出,或者只有极少的输出,因为这个特定仓库还没有设置任何本地配置。
现在,让我们设置一个与全局配置不同的本地配置。例如,为这个特定仓库设置一个不同的 user.name
:
git config --local user.name "Local User"
此命令专门为 my-local-repo
设置了 user.name
。
现在,再次列出本地配置:
git config --local --list
你现在应该能看到本地的 user.name
:
user.name=Local User
最后,让我们看看当你不指定 --global
或 --local
来查询 user.name
时会发生什么。Git 会按以下顺序查找配置:本地、全局,然后是系统。它找到的第一个配置将被使用。
在 my-local-repo
目录内运行此命令:
git config user.name
你应该会看到本地用户名,因为本地配置覆盖了全局配置:
Local User
现在,回到 ~/project
目录(即 my-local-repo
之外):
cd ~/project
再次运行相同的命令:
git config user.name
这次,由于你不在有本地配置的仓库内,Git 将使用全局配置:
Jane Doe
这展示了本地配置如何优先于全局配置,使你能够为单个项目设置特定的配置,同时为其他所有项目保持通用配置。
在这个实验中,我们学习了如何检查 Git 配置设置。我们首先使用 git config --global --list
查看所有全局配置设置,如 user.name
、user.email
和 init.defaultBranch
,了解了它们的用途以及 --global
标志如何使这些设置应用于所有仓库。
然后,我们探讨了如何使用 git config --global <setting_name>
检查特定全局配置设置的值,这对于快速获取单个配置值(如用户名或电子邮件地址)非常有用。