家目录
linux:/hone/LiuweiLi
windows: c:\Users\LiuweiLi
配置
配置git一般只需要配置名字和邮箱就可以了,当我们向git仓库提交后,每一次的commit会显示配置的名字和邮箱,用来表示提交者的信息。
如果不配置邮箱和名字,Commit不包含作者和邮箱信息,这种Commit可能导致push到远程仓库时报错。因为不包含作者和邮箱信息或者邮箱不满足某种格式的Commit会被禁止推送到远程代码仓库,如企业版的Gitlab.Gitee,这些推送限制准则是公司的Git管理员配置的。
配置的分类
(1)主机的当前用户的所有仓库使用该配置
git config --global user.name "LiuweiLi"
git config --global user.email "[email protected]"
(2)某一仓库使用该配置
git config --local user.name "LiuweiLi"
git config --local user.email "[email protected]"
注释:单独配置当前仓库的话,需要进入仓库目录内敲命令生效。
如果既使用了--global配置了当前用户的所有仓库,又使用了--local单独配置了某一仓库A,那么A的配置是使用--local的配置,这就像函数内的局部变量和全局变量同名,局部变量会屏蔽全局变量。
查看当前的配置
git config --global --list
git config --local --list
同样,只要运行--local命令,必须进入仓库所在目录敲-local命令。
查看仓库配置的作者和邮箱,也可以直接打开仓库内的.git/config文件查看
[user]
name = li6v
email = [email protected]
如果某一个配置项被配置多次,比如user.email,下一次的配置并不会覆盖掉上一次的配置,而是追加到配置文件,但是以最后一次的配置为效
配置的原理
~/LiuweiLi/.gitconfig文件保存的是--global的配置,
假设有一git仓库的目录是testgit,那么--local的配置保存在testgit/.git/config文件中。
我们可以直接进入相应的目录直接编辑文件来配置。
如果我们想添加或者删除配置项,可以直接进入配置文件编辑