Git Config

Git配置存在适用范围:

  • 项目范围: git config # 保存在项目根目录.git/config文件
  • 系统用户范围: git config - -global # 保存在用户根目录.gitconfig文件

便于使用,我们通常配置系统用户范围;一些具体配置如下

# 列出所有配置,grep可过滤具体Command命令
$ git config --list [| grep command]
$ git config -l [| grep command]

$ git config --global user.name "username"     # 设置全局用户名(提交历史可见)
$ git config --global user.email "email"     # 设置全局邮箱(提交历史可见)
$ git config --global color.ui <true|false>   # Git会显示适当地颜色[打开|关闭]
$ git config --global core.editor <emacs>       # 设置文本编辑器emacs
$ git config --global merge.tool <vimdiff>      # 设置差异分析工具vimdiff

# 设置命令别名;命令别名列举(可自定义其他别名)
$ git config --global alias.<aliasname> <command>   # 使用别名aliasname代替command
$ git config --global --unset alias.<aliasname>   # 取消别名aliasname设置
    > status [st]
    > commit [ci]
    > checkout [co]
    > branch [br]
    > diff [df]
    > cherry-pick [cp]
# 配置完别名之后,将在对应配置文件产生记录(可直接在该文件配置)
    [alias]  
      st = status  
      ci = commit  
      br = branch  
      co = checkout  
      df = diff 
      cp = cherry-pick

# 处理不同平台换行操作符(如警告: warning: LF will be replaced by CRLF in ...)
$ git config  --global  core.autocrlf <false|true> 

$ git config  --global --unset-all core.ignorecase    # 取消所有关于是否忽略Git大小写的设置
$ git config  --global --system core.ignorecase <false|true>   # 设置Git是否忽略大小写