[Git]git config 知多少

一般情况下我们都是使用git config --global user.name/email 来设置当前git与远程git仓库交互的时候的身份, 除了这命令, git config中还有很多强大的功能, 我们就来看几个吧

查看git系统的配置

  • 指令
    git config --system --list
    
  • 运行结果:
    http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
    http.sslbackend=openssl
    diff.astextplain.textconv=astextplain
    filter.lfs.clean=git-lfs clean -- %f
    filter.lfs.smudge=git-lfs smudge -- %f
    filter.lfs.process=git-lfs filter-process
    filter.lfs.required=true
    credential.helper=manager
    

查看全局的(用户的)配置

  • 指令
    git config --global --list
    
  • 运行结果:
    push.default=matching
    core.trustctime=false
    core.editor=vim
    core.filemode=false
    color.ui=true
    credential.helper=cache --timeout=3600
    merge.tool=vimdiff
    mergetool.keeptemporaries=false
    mergetool.keepbackups=false
    mergetool.prompt=false
    mergetool.trustexitcode=false
    alias.last=log -1 --stat
    alias.cp=cherry-pick
    alias.co=checkout
    alias.cl=clone
    alias.ci=commit
    alias.st=status -sb
    alias.br=branch
    alias.unstage=reset HEAD --
    alias.dc=diff --cached
    alias.lg=log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %Cblue<%an>%Creset' --abbrev-commit --date=relative --all
    user.name=ShrekerNil
    [email protected]
    
  • 我们自己设置的信息存储在%USERPROFILE%的.gitconfig文件中,如git config --global user.name/user.email

查看本地的(仓库的)配置

  • 指令
    git config --local --list
    
  • 运行结果:
    core.repositoryformatversion=0
    core.filemode=false
    core.bare=false
    core.logallrefupdates=true
    core.symlinks=false
    core.ignorecase=true
    [email protected]:ShrekerNil/BackUpSettings.git
    remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
    branch.master.remote=origin
    branch.master.merge=refs/heads/master
    

总结:

  • 可以看到只有global的配置是我们的,system是系统级别的配置,local是仓库的级别的配置,可以看见这里存储的是远程仓库的地址等
  • 一般建议备份global的配置

如果您在看文章的过程中发现了一些什么问题,欢迎指教,谢谢!
谢谢

你可能感兴趣的:([Git]git config 知多少)