在安装完Git之后,可以定制Git环境。在机器上只需要配置一次,程序升级时会保留配置信息。
Git自带git config 工具能够帮助设置Git外观和行为。而这些变量存储在3个不同位置:
/etc/gitconfig:包含系统上每个用户及他们仓库的通用配置,关联选项是--system~/.gitconfig或~/.config/git/config:针对当前用户,关联选项--global.git/config:当前使用的仓库Git目录中的config文件,针对仓库
每个级别覆盖上一级别的配置,所以.git/config 会覆盖/etc/gitconfig 的配置。
用户信息
安装完Git之后第一件事情是设置用户名与邮箱。因为,每个Git提交都需要使用这些信息,并且它会写入到每一次提交中,不可更改。
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
文本编辑器
如果未配置,Git会使用操作系统默认的文本编辑器,通常是Vim。如果想使用不同的文本编辑器,比如Emacs
$ git config --global core.editor emacs
查看配置信息
可以通过git config --list 列出所有Git当前找到的配置
$ git config --list
user.name=John Doe
user.email=johndoe@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
可能会看到重复的变量民,因为git会从不同的文件读取配置,这时,git会使用它找到的每个变量的最后一个配置
git config <key> 会检查Git某一项配置
$ git config user.name
John Doe
git别名
git并不会在输入部分命令时自动推断出命令。但是如果不想每次都输入完整的git命令,可以通过git config 为命令设置别名
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
比如,为解决取消暂存文件
$ git config --global alias.unstage 'reset HEAD --'
这等价于
$ git unstage fileA
$ git reset HEAD -- fileA
或者查看最后一次提交
$ git config --global alias.last 'log -1 HEAD'