git的config学习
转自:https://www.cnblogs.com/fireporsche/p/9359130.html
https://www.panyanbin.com/article/ff4e1f85.html
1.三种类别
- 仓库级别 local 【优先级最高】
- 用户级别 global【优先级次之】
- 系统级别 system【优先级最低】
系统级别的配置优先度最低,其配置值可被用户级配置和本地级配置的值覆盖。一般我们很少会使用系统级的配置。
local本地级别优先级别最高,如果全局级别或系统级别的配置里出现了同一配置项,则以本地级别配置内容为准。
2.操作
2.1 文件
git 仓库级别对应的配置文件是当前仓库下的.git/config, 这个查看命令需要在一个仓储下才能进行,否则会报错,其他两个不用。
yproj % git config --local --list core.repositoryformatversion=0 core.filemode=true core.bare=false core.logallrefupdates=true core.ignorecase=true core.precomposeunicode=true remote.origin.url=git@deMacBook-Pro-2.local:/Users/git/myproj/myproj.git remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* branch.master.remote=origin branch.master.merge=refs/heads/master user.name=bg pull.rebase=false
git 用户级别对应的配置文件是用户宿主目录下的~/.gitconfig,可通过命令git config --global -l查看用户配置,
~ % cat .gitconfig [safe] directory = /opt/homebrew/Library/Taps/homebrew/homebrew-core directory = /opt/homebrew/Library/Taps/homebrew/homebrew-cask
git config --system -l 查看系统配置,
~ % git config --system -l
credential.helper=osxkeychain
2.2 编辑命令
git config --local -e //编辑仓库级别配置文件 git config --global -e //编辑用户级别配置文件 git config --system -e //编辑系统级别配置文件
3.配置项操作
添加:
git config [--local|--global|--system] --add section.key value // (默认是添加在local配置中)
add后面的section,key,value一项都不能少,否则添加失败。
获取:
获取某一项配置时若不指定级别,则会从本地级开始一级一级往上查找直到配置不存在。
git config [--local|--global|--system] --get section.key //(默认是获取local配置中内容)
删除:
git config [--local|--global|--system] --unset section.key
查询时git config --list,如果不指定级别,那么从上到下是系统级、用户级、仓储级。
例如指定要提交的邮箱,
git config --global user.email "YOUR_EMAIL" #查看设置的邮箱 git config --global user.email
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
2018-08-24 PAT 1065 A+B and C[大数运算][溢出]
2018-08-24 知识点-最小二乘学习与正规表达式