config
最后更新于:2022-04-02 02:52:39
[TOC]
## 配置文件的存储位置
1. `local`:本地文件存放在仓库中(`.git/config`),只针对当前仓库
2. `global`:全局文件存放为`~/.gitconfig`或`~/.config/git/config`,作用于当前用户的所有仓库
3. `system`:系统文件存放为`/etc/gitconfig`,作用于系统的每个用户
优先级 local > global > system
## 场景
### 配置用户名和密码
```
git config [--global ] user.name "idcpj"
git config [--global] user.email "26008xx04@gmail.com"
```
### 获取配置
```
> git config --list
core.autocrlf=true
core.fscache=true
core.symlinks=true
pull.rebase=false
user.email=2600xx04@qq.com
```
- 如果发现相同key的配置,因为git 从多个路径获取值
- 以最下面的值为准
### 添加/删除配置项
格式
```
git config [--local|--global|--system] <--add|--unset> section.key value
```
实例
```
// 添加
git config --global --add site.name yiibai
// 删除
git config --local -–unset site.name
```
### 编辑配置
```
git config -e [--global]
```
### 记住密码
方法一:
```
# Linux
$ git config --global credential.helper store
# MacOs
$ git config --global credential.helper osxkeychain
```
方法二[推荐]:
`http://yourname:password@git.oschina.net/name/project.git
`
';