git的三层次配置:当前工程、当前用户全局(global)、系统全局(system)
-
当前工程: 粒度针对当前操作的工程
-
global: 配置对当前用户所有的工程起作用
-
system: 配置对所有的用户的所有工程都起作用
当前工程配置修改
-
文件所在目录:./.git/config
-
cd currentProjectDirectory --》 git config -e
-
设置值: git config xx.xx value
-
获取值: git config xx.xx
-
删除设置: git config --unset xx.xx 或者直接修改对应的配置文件直接删除
-
也可以支持自定义配置: git config a.b something
-
eg. git config a.b.c haha 显示结果如下
[a "b"]
c = haha
global 配置修改
-
文件所在目录: ~/.gitconfig
-
git config --global -e
-
git config --global xx.xx value
system 配置修改
-
文件所在目录: /etc/gitconfig
-
sudo git config --system -e
-
sudo git config --system xx.xx value
颜色配置
git config --global color.ui false
window下中文显示乱码设置
git config --global core.quotepath false
gbk中文字符集特殊处理
-
日志输出编码设置: git config --global logOutputEncoding gbk
-
设置提交说明使用的字符集: git config --global i18n.commitEncoding gbk
git初始化
通用的初始化步骤
配置用户名和密码
-
git config --global user.name "chendezhi" 引号的内容随意,最好是能标示自己唯一的ID
-
git config --global user.email "chendezhi@chandashi.com
-
自定义快捷命令
-
sudo git config --system alias.st status 所有用户使用
-
git config --global alias.st status 本用户全局内的用户使用
-
git config --global alias.cm commit
-
分支图显示:git config --global alias.flog "log --graph --pretty=oneline --stat"
https方式保存用户名和密码
- git config --global credential.helper store
有关安全性参数的设置
-
启用reflog, git config core.logallrefupdates true 默认是打开的
-
进制非快进式推送,即进制强制推送:git config receive.denyNonFastForwards True
密码保存
长期保存
git config --global credential.helper store
缓存,默认15分钟
git config --global credential.helper cache
自定义过期时间
git config credential.helper 'cache --timeout=3600'
url中增加包含用户名和密码
git remote add origin http://yourname:password@git.oschina.net/name/project.git
全局ignore配置
git config --global core.excludesfile ~/.gitignore_global
通用配置
git config --global alias.st status
git config --global alias.cm commit
git config --global alias.rs reset
git config --global alias.b branch
git config --global alias.m merge
git config --global alias.ck checkout
git config --global push.default simple
git config --global alias.fl "log --graph --pretty=oneline --stat"
git config --global credential.helper store
git config --global core.excludesfile ~/.gitignore_global
git config --global core.quotepath false
git config --global mergetool.keepBackup false
网友评论