工欲善其事必先利其器
讲解下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
- Windows
仓库级别(local)
-
定义
仓库级别的配置是
当前仓库使用的配置文件。其约束范围是当前配置文件所在仓库 -
作用域:
具体配置的仓库
-
配置文件位置:
- Windwos
- 仓库目录/.git/config
- Linux
- 仓库目录/.git/config
- Windwos
-
注意事项
- 无论是在Windows中还是Linux中
.git目录是个隐藏文件夹,在Windows中需要打开隐藏文件才能看到,Linux中可以使用命令查看,可以尝试ls -al,视操作系统而定,如若不行,则需要自行百度。
- 无论是在Windows中还是Linux中
配置优先级
在Git的三种配置文件的优先级,按照就近原则,即 仓库级别 > 全局级别 > 系统级别,即便系统级别的配置了相关配置项,那么我只要在全局级别中进行了配置,就以全局配置的配置项为准,同样的,即便你在全局级别的配置中配置了相关配置项,那么只要我在仓库级别进行了配置,就以仓库级别的为准。