git config
用于对 git 进行配置。通过 git config 命令进行配置。配置信息存放在三个不同的地方。
/etc/config:系统中对所有用户都普遍适用的配置。通过 git config --system 选项读写这个文件。该目录随着 git 安装目录的变化而变化,可以在 git 安装目录下搜索 gitconfig 文件。
~/.gitconfig :仅对当前用户有效。通过 git config --global 选项读写这个文件。window 系统中,.gitconfig 在用户主目录(即环境变量 HOME 指定的目录)下;mac 系统中该目录在当前用户名下——打开终端,输入 ls -al 就可以看到 .gitconfig 文件。
.git/config:仅对当前项目有效。通过 git config 选项读写该文件,也可写成 git config --local。
每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
配置信息
用户信息
用户信息的配置一般都是 user.xxx 格式
如:
git config --global user.name "name"
git config --global user.email "email"
如果想配置成所有用户通用的,将 --global 改成 --system 即可;
如果想配置成当前用户独用的,使用 --global 即可;
如果想配置成当前项目独有的,将 --global 删掉即可,也可以将 --global 改成 --local。
这两个信息并不是必须的,即使不设置也会提交成功。提交到 github 时 github会通过 email 获取用户图像。
配置别名
使用 git config alias.xxx 为 git 自带的命令配置别名。
如:
$ git config --local alias.ci commit
后面可以直接使用 git ci 代表 git commit,而且两者使用方法完全一样。
实际上 Git 只是简单地在命令中替换了你设置的别名。
配置编辑器
使用 git config core.editor
为 git 配置默认的文本编辑器。
查看
使用 git config --list 查看所有的配置信息;
有时候会看到重复的变量名,那就说明它们来自不同的配置文件,不过最终 Git 实际采用的是最后一个。
使用 git config [properyname] 查看指定属性的属性值。如
git config user.name
其表示查看 user.name 属性值。
-
可以在 --list 之前添加上--local、 --global 或 --system 用于查看特定配置文件中指定属性的值。
git config --global user.name
其表示查看 global 配置文件中 user.name的值;
可以将 user.name 换成 --list,此时就是查看指定的配置文件中所有的配置信息。
删除
通过 --unset 命令删除指定的配置信息
git config --local --unset user.name
可以通过修改 --local 值指定删除的是哪个配置文件的配置信息
帮助
通过 git help <verb> 查看指定命令的帮助。
如:使用 git help config 可以查看 config 命令的文档信息。