Git配置

git 配置

系统配置:/etc/gitconfig,该文件含有系统里每位用户及他们所拥有的仓库的配置值
全局配置:~/.gitconfig 文件(或者 ~/.config/git/config 文件),可以传递 --global 选项让 Git 读写此配置文件。
本地配置:.git/config,仅针对该仓库,可使用 --local 选项进行修改。

以上三个层次中每层的配置(系统、全局、本地)都会覆盖掉上一层次的配置,所以 .git/config 中的值会覆盖掉 /etc/gitconfig 中所对应的值。

  • 配置姓名和邮箱
$ git config --global user.name "your name"
$ git config --global user.email [email protected]
  • 配置默认编辑器
    默认情况下,Git 会调用环境变量(EDITOR)设置的任意文本编辑器,如果没有设置,会调用 vi 来创建和编辑你的提交以及标签信息。
    git config --global core.editor emacs

  • 配置默认提交信息
    如果指定了系统上的某个文件路径,当做提交的时候,git会使用该文件的内容作为提交的默认信息。
    git conifg --global commit.template ~/.gitmessage.txt

  • help.autocorrect
    当输错git command的时候,git会尝试猜测你的意图,然后就没有然后了。

$ git chekcout master
git:'chekcout' 不是一个 git 命令。参见 'git --help'。

您指的是这个么?
  checkout

如果把 help.autocorrect 设置成 1,那么只要有一个命令被模糊匹配到了,Git 会自动运行该命令。

  • 处理空白字符
    Git 预先设置了一些选项来探测和修正多余空白字符问题。 它提供了六种处理多余空白字符的主要选项 —— 其中三个默认开启,另外三个默认关闭。

默认开启的三个:blank-at-eol,查找行尾的空格;blank-at-eof,盯住文件底部的空行;space-before-tab,警惕行头 tab 前面的空格。

默认被关闭的三个选项是:indent-with-non-tab,揪出以空格而非 tab 开头的行(你可以用 tabwidth 选项控制它);tab-in-indent,监视在行头表示缩进的 tab;cr-at-eol,告诉 Git 忽略行尾的回车。

你可能感兴趣的:(Git配置)