通常开发都会有不同的git账号,自己的github账号,公司项目的git账号等等。提交代码的时候就需要注意要用对应的git账号提交,所以要为不同的项目配置不同的git配置。很快啊,我们就想起用git config 命令来配置。
单独配置
进入到项目根目录下,执行
git config user.name druid
git config user.email druid@cenarion.com
配置后,这个项目之后的提交配置都是 druid 了,之后在不同的项目中单独配置就可以了。
全局配置
如果这台电脑主要用来开发公司的项目,那拉下来每个公司项目难道都需要配置一次吗?这样一点都不优雅,所以我们需要一个全局配置
git config --global user.name druid
git config --global user.email druid@cenarion.com
加上--global 选项,那么git目录的默认配置都会使用全局配置。
独立文件配置
有了全局配置,可以不用额外配置默认值了,但是对于默认配置之外的项目,还是需要每次都执行一下git配置,这样还是不够优雅。
我们还有一个办法,给不同的目录配置一个git config。
(以下为mac环境中的配置)
首先我们先把不同的工程放到统一的目录中,比如这里有github ,work两个目录,下边分别放置github的项目和工作项目,在两个目录中分别创建git配置文件(文件名随意)。
.gitconfig-github
[user]
name = druid
email = druid@personal.com
.gitconfig-work
[user]
name = druid
email = druid@cenarion.com
在~ 目录下找到.gitconfig目录,在文件中追加一下配置
[includeIf "gitdir:~/github/"]
path = ~/github/.gitconfig-github
[includeIf "gitdir:~/work/"]
path = ~/work/.gitconfig-work
这样在github目录下的工程读取到的都是.gitconfig-github的配置了,这样新拉下来的项目就不需要额外配置了。