1. 概述
- 管理 git 配置文件命令
- 配置算是 git 的 meta
- 大概了解下就行
- 写这个的原因, 是因为 安装 的时候需要配置 用户名 和 密码
- 这个操作本质上, 是对属性的配置
- 先简单知道下操作就行, 属性具体的意思, 结合具体问题讲, 会稍微好点
2. 作用域
-
三种
- --local
- --global
- --system
-
优先级
- 1 > 2 > 3
-
具体文件
- .git/config
- ~/.gitconfig
- /etc/gitconfig
-
默认值
- 这个目前还不知道
- todo
- 这个目前还不知道
-
使用
-
命令
> git config [--local|--global|--system] [option]
-
3. 命令
1. 字段
-
查看
# 包括了 三个范围 的 list > git config --list # 获取单个字段 > git config --get <name>
-
添加
> git config --add <name> <value>
-
修改
-
重复添加
- 场景
- 同 添加, 已经存在的, 会再添加一个
- 是后面那个为准
- 场景
-
重命名变量
- 貌似没有
-
-
删除
- 删除一个
-
场景
- 某个字段存在, 且仅有一个值
-
命令
> git config --unset <name>
-
- 删除多个
-
场景
- 使用 add 多次设置了同一个变量
- 使用 删除一个, 会提示 字段有多个值, 并且无法删除
-
命令
> git config --unset-all <name>
-
- 删除一个
4. 配置文件
- 概述
- 暂略
5. 疑问
-
字段
-
字段是随便加的吗
- 是的, 可以
-
字段的意义
- 在 帮助文档 的 Variables 字段下面
- 那里有 git 支持的所有字段, 以及解释
- git config --help
- 在 帮助文档 的 Variables 字段下面
-
字段重命名
- 貌似没有
-
-
section
- 这是啥
-
默认值
- 不加 file 的默认值是啥
-
命令混乱
-
概述
- 好些地方, 同一种操作, 有两种命令
- 我不喜欢这种
- 容易造成混乱
- 我比较喜欢类似 restful 之类的风格
- 通过命令来确定具体资源
- 通过具体 不同的动作, 来对资源进行请求操作
-
git 举例
-
查看
> git config <name>
-
添加
> git config <name> <value>
-
-