背景
git config
的不同级别,每一个级别覆盖上一级别的配置,所以.git/config的配置变量会覆盖/etc/gitconfig中的配置变量
git config --system #为整个系统配置仓库的通用配置,配置信息在/etc/gitconfig文件(用--system配置的信息,该Linux系统下的所有用户都可使用)
git config --global #为当前用户配置仓库的通用配置,配置信息在/.gitconfig或/.config/git/config文件(配置在当前用户下信息,在guest用户下不可使用)
git config #为当前仓库配置信息,配置信息在当前仓库的.git/config文件中
#====================================================================================================
git config --list: 列出git的所有配置,可能会看到重复的变量名,因为git会从不同的文件中读取同一个配置,这种情况下,git会使用它找到的每一个变量的最后一个 配置
设置用户名和邮箱
git config --global user.name xxx
git config --global user.email xxx@xxx.com
正常显示中文
现象:status查看有改动但未提交的文件时总只显示数字串,显示不出中文文件名,非常不方便。
# 显示中文而不是八进制的字符编码
git config --global core.quotepath false
修改默认编辑器
git config --global core.editor vim
密码管理
## 取消密码保存
git config --global --unset credential.helper
## 开启密码保存
git config --global credential.helper store
全局别名
# 格式
git config alias.xx "xx"
# 例如: git st = git status
git config alias.st "status"
git config --global alias.st "status -s"
git config --global alias.ci "commit -m"
git config --global alias.aci "commit -a -m" (该配置很是方便,节省好多时间)
直接将git add . 和 git commit -m 合并(在一本Pro Git书籍上看到过,网上我没有找到)
git config --global alias.lg "log --color --pretty=format:'%Cred%h - %Cgreen%an %C(yellow)| %ad | %Creset%s' --graph" (自定义log)