git配置

git config 命令可以方便用于配置Git配置变量,并且可以在全局或本地项目范围配置。这些变量配置对应了 .gitconfig 文本,执行 git config 将修改配置文件。通常我们需要设置用户名,电子优点等。

快速配置

简单来说,对于个人开发者,刚上手git的工作环境简单配置如下:

简单的初始化git配置
git config --global core.editor "vim"
git config --global color.ui auto
git config --global user.name <your_name>
git config --global user.email <your_email>

提交人信息

最基本的 git config 配置变量是使用 . 分隔的配置变量名, . 符号前面是 section 后面是 key ,例如 user.email

git config user.email

配置级别:

  • --local 本地级别只影响当前仓库,配置存放在当前仓库 .git/config

  • --global 全局级别配置存储在用户目录下 ~/.gitconfig

  • --system 系统级别配置作用域整个主机,配置存储在 $(prefix)/etc/gitconfig

举例:

git config --global user.email "your_email@example.com"

core.editor

大多数Git命令会加载一个文本编辑器来进行输入,需要配置 git configcore.editor 来指定编辑器。我使用 vim

git config --global core.editor "vim"

merge.tools

当发生合并冲突是,git会加载一个 merge tool,默认使用内置当Unix diff 工具。不过这个工具比较简单,可能不如第三方工具更为直观。可以配置第三方合并工具,例如 kdiff3

git config --global merge.tool kdiff3

alias (别名)

git提供了一个方便命令别名方式,用于缩短输入,例如:

git config --global alias.ci commit

则执行:

git ci

相当于执行:

git commit

而且还支持命令别名的别名:

git config --global alias.amend ci --amend

则执行:

git amend

相当于:

git commit --amend

参考