我是 Git 的初学者。我通过互联网找到那些。
我所知道的是
我可以知道这些配置之间的任何其他差异吗?
MrT*_*Tux 18
Git 使用分层配置方法,在该方法中,如果不覆盖,则继承更广泛范围的设置。
顶层是系统配置(所有用户,通常在/etc/git),然后是全局配置(可以用个人配置覆盖系统默认值,位于用户的主目录中,例如$HOME/.gitconfig或$HOME/.config/git/config),最后是本地配置配置存储库(.git/config在存储库根目录中),它可以覆盖上述所有内容并设置存储库特定选项。
所有配置文件都具有相同的语法,但作用域不同。
这提供了很大的灵活性。
本地级别的配置应用于上下文存储库 git config 被调用。本地配置值存储在一个文件中,该文件可以在 repo 的.git目录中找到:.git/config. 如果您没有指定要使用的级别,则这是默认设置。
而全局配置值存储在位于用户主目录中的文件中。~ /.gitconfig在 Unix 系统和C:\Users\<username>\.gitconfigWindows 上
Git 附带了一个名为的工具git config,可让您配置控制 git 操作方式的所有方面的变量。
git config在升级之间保持其价值。所以,你只需要设置一次。
基本上,有 3 个地方可以存储这些变量:
1. System:这些变量对系统中的每个用户都可用并存储在
[path]/etc/gitconfig. 
例子:C:/Program Files/Git/etc/gitconfig
您可以通过传递作为选项来使 git 从System读取和写入--system。它还要求您具有管理权限。
2. 全局: 全局配置对所有项目的当前用户可用,并存储在
~/.gitconfig或~/.config/git/config 
示例:C:/Users/Username/.gitconfig
您可以通过传递选项使 git 从Global读取和写入--global。
3. 本地:本地配置仅适用于当前存储库。您可以通过传递选项使 git 从本地读取和写入--local。
Create a local specific config
$ git config --local user.name "Local User"
# Create a global config
$ git config --global user.name "Global User"
# Create a system config
$ sudo git config --system user.name "System User"
验证您的配置的来源:
git config --list --show-origin
此外,重要的是要记住每个级别都会覆盖上一个级别的值。
优先事项:
本地 > 全局 > 系统