git 有用配置汇总

背景

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)
原文地址:https://www.cnblogs.com/schips/p/13599873.html