Git学了就忘(5) 之 使用Git前配置

再让Git干活之前,必须得做一个最小配置,也就是说要把参与项目开发的工作人员的user.name以及user.email,进行设置。

为什么Git需要这些信息呢?

就是说我们每一次的变更,在哪个时间点,是谁做出的变更,这两个信息是跟着某个变更的信息捆绑在一起。同时我们在做code review(代码审查)的时候,每一次的变更,如果带上了用户的email地址,那么评审的人员在平台上面指出了你哪个文件、哪个地方有问题之后。那我们Git的版本管控的web系统,它就自动的会把变更者的email取出来,然后自动发个邮件给变更的人。所以Git这一块原理就是说,你变更的信息要有个用户的name和email是必须配置起来的。

假使大家在用Git的时候如果忘了做这个配置,那后期你在Git做过变更提交的时候,他会有一长串的提示信息,告诉你必须做相关的配置。

配置 user.name和user.email
$ git config --global user.name ‘your_name'
$ git config --global user.email ‘[email protected]'

注意:这个email一定是有效的,是你能够收得到邮件的email。

global有什么作用?

观察上面配置语句中,有一个--global属性,他表示的是config的三个作用域。

除了global以外我们还可以设置成local和system。三者是有差异的。

  • local是指对某一个Git仓库生效的,也就是说我们在使用Git的时候,Git会管理文件系统,它不是整个操作系统级别的管理,他是在某一个地方建了一个Git的仓库,相当于是独立的一个项目管控的一个区域。如果设置了local的话,Git所配置的这些信息(user.name,usere.mail),只会针对当前你工作的仓库有效。比如说切换到另外一个Git的仓库,那local范围的配置值就不再生效了。

  • global的意思是比如说我登陆的Git系统上面有十个Git仓库,global的这些配置,对这十个仓库都是有效的,也就是对当前用户所有仓库都有效。所以有些时候,很可能为了提高效率,就可以用了一个global设置进行配置,就没必要登录到一个一个的仓库里面做这种配置。所以工作当中global的方式是非常常用的。

  • System这个范围不常用,为什么呢?它是对系统所有登录的用户有效。

你可能感兴趣的:(Git学了就忘(5) 之 使用Git前配置)