Git中的config命令用来初始化Git环境配置,一旦配置成功后,即使Git升级了,也会绑定到你的环境中,Git的config配置分为三种:系统配置、全局配置、项目配置
-
系统配置
包含了适用于系统所有用户和所有库的值
配置文件存放路径:/etc/gitconfig
配置命令:
#仅root用户可以执行 sudo git config --system alias.st status #git st sudo git config --system alias.ci commit #git ci sudo git config --system alias.co checkout #git co sudo git config --system alias.br branch #git br
-
全局配置
针对当前用户的配置
配置文件存放路径:~/.gitconfig
配置命令:
git config --global user.name [username] git config --global user.email [email] git config --global alias.co checkout #git co git config --global alias.br branch #git br
-
项目配置
特定指向该单一的库
配置文件存放路径:工作区的.git/config
配置命令:
git config user.name [username] git config user.email [email] git config alias.co checkout #git co git config alias.br branch #git br
git config文件的override顺序是项目配置 -> 全局配置 -> 系统配置
-
常用命令
- 标识(Your Identity)
当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:
$ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com
重申一遍,你只需要做一次这个设置。如果你传递了 –global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要–global选项。
- 编辑器(Your Editor)
现在,你的标识已经设置,你可以配置你的缺省文本编辑器,Git在需要你输入一些消息时会使用该文本编辑器。缺省情况下,Git使用你的系统的缺省编辑器,这通常可能是vi 或者 vim。如果你想使用一个不同的文本编辑器,例如Emacs,你可以做如下操作:
$ git config --global core.editor emacs
- 比较工具(Your Diff Tool)
另外一个你可能需要配置的有用的选项是缺省的比较工具它用来解决合并时的冲突。例如,你想使用vimdiff:
$ git config --global merge.tool vimdiff
Git可以接受kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, 和 opendiff作为有效的合并工具。你也可以设置一个客户化的工具;查看第7章获得更多关于此的信息。
- 检查设置(Checking Your Settings)
如果你想检查你的设置,你可以使用 git config –list 命令来列出Git可以在该处找到的所有的设置:
$ git config --list user.name=Scott Chacon user.email=schacon@gmail.com color.status=auto color.branch=auto color.interactive=auto color.diff=auto
你可能会看到一个关键字出现多次,这是因为Git从不同的文件中(例如:/etc/gitconfig以及~/.gitconfig)读取相同的关键字。 在这种情况下,对每个唯一的关键字,Git使用最后的那个值。 你也可以查看Git认为的一个特定的关键字目前的值,使用如下命令 git config {key}:
$ git config user.name
Scott Chacon
Pingback引用通告: Git常用的config配置 | 精彩每一天