git config

git config 属于重要但非常用指令,在第一次 clone 远程库後,往往需要设置一次,但之後就不需要了。

以下命令为配置 Git 相关信息,一般说头两项应该配置,会出现在每次提交的信息里。

git config --global user.name  "caowlong" #规定为姓名全拼
git config --global user.email "caowlong163@163.com" #规定为公司邮箱
git config --global merge.tool "meld"
git config --global color.ui   true # 使用git默认的配色方案,推荐
git config --global --list # 查看配置信息
git config --global user.name # 查看 user.name 的配置信息
git config --global core.editor "vim" # 设置默认的编辑器

注意,以上的指令,都带了全局参数 --global,如果要对具体某个 git 目录设置不同的信息,去掉这个参数设置就好了,并且不会影响到其他 git 目录。

可以通过执行

$ git config

查看简明的帮助说明,如下:

用法:git config [选项]
配置文件位置
    --global              使用全局配置文件
    --system              使用系统级配置文件
    --local               使用版本库级配置文件
    -f, --file <文件>     使用指定的配置文件
    --blob <数据对象ID>   从给定的数据对象读取配置
操作
    --get                 获取值:name [value-regex]
    --get-all             获得所有的值:key [value-regex]
    --get-regexp          根据正则表达式获得值:name-regex [value-regex]
    --get-urlmatch        获得 URL 取值:section[.var] URL
    --replace-all         替换所有匹配的变量:name value [value_regex]
    --add                 添加一个新的变量:name value
    --unset               删除一个变量:name [value-regex]
    --unset-all           删除所有匹配项:name [value-regex]
    --rename-section      重命名小节:old-name new-name
    --remove-section      删除一个小节:name
    -l, --list            列出所有
    -e, --edit            打开一个编辑器
    --get-color <slot>    找到配置的颜色:[默认]
    --get-colorbool <slot>
                          找到颜色设置:[stdout-is-tty]
类型
    --bool                值是 "true" 或 "false"
    --int                 值是十进制数
    --bool-or-int         值是 --bool or --int
    --path                值是一个路径(文件或目录名)
其它
    -z, --null            终止值是NUL字节
    --includes            查询时参照 include 指令递归查找

  1. http://blog.csdn.net/self001/article/details/7333096
  2. http://stackoverflow.com/questions/2596805/how-do-i-make-git-use-the-editor-of-my-choice-for-commits
  3. 官方完整参考在这里,但实在是太全太罗嗦,读不下去!