Skip to main content

Git入门教程2-配置

·1 min

配置 #


上一节安装的结尾我们配置了两项信息:

$ git config --global user.name "your username"
$ git config --global user.email "your email"

也就是我们的用户名和邮箱,这也是我们信息的标识符,也就是 git 最基本的配置项。

git 的配置以作用域划分可以分为全局单项目,从配置方式可以分为命令配置修改文件配置。

全局 git 配置文件就是我们个人用户目录下的.gitconfig文件,OSX 用户在/Users/yourUsername,Windows 则在C:\用户\yourUsername目录中。

单项目配置是我们项目目录下面的.git/config文件。

配置方式 #

  • 文件配置
[user]
name = your username
email = your email
[color]
ui = auto
[alias]
ll = log --pretty=format:\"%h - %an, %ar : %s\"
pushos = push origin master
pullos = pull origin master
subpush = subtree push --prefix=app origin gh-pages
subpushd = subtree push --prefix=dist origin gh-pages
st = status
adda = add -A
comb = commit -m "make it better"

可以看到是一个ini文件,我们配置的用户名和邮箱信息出现在这里了。user是我们的用户信息,color是让 git 在终端高亮显示信息,alias则是我配置的指令别名,比如此时输入git st就是git status了,能够更方便快捷的使用 git 命令。需要增加配置时,在相应属性下面增加键值对就行。

  • 命令配置
# git config 全局	属性.配置键 配置值
$ git config --global alias.st "status"

--global参数表示我们是全局配置,指令很简单。如果指令没有报错,我们就可以看到配置文件中相应的属性值改变或增加了。需要配置项目配置时,不要加--global参数,需要保证你在需要配置的项目文件夹下运行指令。

配置作用域 #

有时候我们需要在某些项目中有特殊需求,需要特别配置,这时我们如果改全局配置,使用完之后再把配置更改回去显得非常麻烦。好在 git 支持每个项目自定制配置。

几乎所有有配置文件的软件或者工具的配置生效都是就近原则,所以我们在项目中的特殊配置优先级才会更高。

项目中的配置文件是.git/config

[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[alias]
zc = status

注意:看到core这个关键字你也应该清楚这是这个项目的核心配置,git 根据项目状态生成的,所以我们不要更改,以免出现不必要的麻烦。

你也可以选择编辑或者命令配置。


这时,我相信你已经了解了 git 的配置了,所以赶快为你的常用指令定义别名来提高效率吧!

本系列文章使用Gitbook编写,并发布在 http://gitstart.zcong.win