美文网首页
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