Git配置详解

175 阅读3分钟

工欲善其事必先利其器

讲解下Git的配置,通过这些配置,我们能更好的使用Git这个神兵利器。想开始使用Git,也不是没有条件的,Git存在一个最小化的配置,只有配置了这个最小配置,我们就能开始使用Git了,至于其他的相关配置项会在后面的文章进行介绍。

实验环境

  • Windows 10 64位
  • Git 2.9.0

Git的最小配置

git config --global user.name 'yourname'
git config --global user.email 'youremail'

配置解释

第一点:作用域

global :global意指全局作用域,即在没有配置其他作用域的情况下,当前系统登录用户所建的所有仓库的配置信息

第二点:配置项

user.name:使用仓库的用户的用户名

user.email:使用仓库的用户的用户邮箱

之所以会配置这两项之后就能开始对Git的使用了,是因为人性化的考虑,在Git的使用中,无论是单人使用,还是团队使用,user.name以及user.email能够准确的对每一次Git的提交做出标记,能够标记出:是谁在什么时候,做了什么提交,如果出现问题,或者写的太棒了,我想联系他,那么该通过什么方式来联系,没错,就是那个邮箱了。这种设计是一种对提交记录的追踪,对代码贡献度的统计,对代码bug的追踪甩锅等等,都是Git设计哲学中不可或缺的一部分。

下面来看一下到底global代表了什么,即Git的配置作用域。

配置作用域

在Git的配置哲学中,配置的作用域分为三种:系统级别(system),全局级别(global),仓库级别(local)。

系统级别(system)

  • 定义

    什么是系统级别的配置呢,系统级别的配置就是上面所说的针对系统下的所有用户的所有仓库使用同一种配置文件。其约束范围是系统中所有用户的所有仓库

  • 作用域

    系统中的所有用户的所有仓库

  • 配置文件位置

    • windows

      • 如果你找不到,没关系,教你一招,输入以下命令,就出来了

        git config --system -e
        

    • Linux

      • 一般是/etc/gitconfig

全局级别(global)

  • 定义

    全局级别的配置是系统下的当前登录用户的所有仓库使用同一种配置文件。其约束范围是当前登录用户的所有仓库

  • 作用域

    当前登录用户的所有仓库

  • 配置文件位置:

    • Windows
      • C:/User/[你的用户目录]/.gitconfig
    • Linux
      • ~/.gitconfig

仓库级别(local)

  • 定义

    仓库级别的配置是当前仓库使用的配置文件。其约束范围是当前配置文件所在仓库

  • 作用域:

    具体配置的仓库

  • 配置文件位置:

    • Windwos
      • 仓库目录/.git/config
    • Linux
      • 仓库目录/.git/config
  • 注意事项

    • 无论是在Windows中还是Linux中.git目录是个隐藏文件夹,在Windows中需要打开隐藏文件才能看到,Linux中可以使用命令查看,可以尝试ls -al,视操作系统而定,如若不行,则需要自行百度。

配置优先级

在Git的三种配置文件的优先级,按照就近原则,即 仓库级别 > 全局级别 > 系统级别,即便系统级别的配置了相关配置项,那么我只要在全局级别中进行了配置,就以全局配置的配置项为准,同样的,即便你在全局级别的配置中配置了相关配置项,那么只要我在仓库级别进行了配置,就以仓库级别的为准。