一般情况下我们都是使用
git config --global user.name/email <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 user.email=ShrekerNil@sina.com
- 我们自己设置的信息存储在%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 remote.origin.url=git@gitee.com: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的配置
如果您在看文章的过程中发现了一些什么问题,欢迎指教,谢谢!