GIT 独立环境配置

105 阅读2分钟

通常开发都会有不同的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的配置了,这样新拉下来的项目就不需要额外配置了。