美文网首页
git config

git config

作者: cdz620 | 来源:发表于2020-03-02 14:21 被阅读0次

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

相关文章

网友评论

      本文标题:git config

      本文链接:https://www.haomeiwen.com/subject/miohchtx.html