Git
的配置文件全部都是简单的 .ini
文件风格的文本文件。他们记录了很多 git 命令使用的各种选项和设置。
Git
支持不同层次的配置文件,优先级从低到高依次为:
-
/etc/gitconfig
系统级配置文件,这个文件也可能在/user/local/etc/gitconfig
,也可能是完全不存在。
查看系统配置列表git config --system --list
-
~/.gitcofnig
全局配置文件,可以通过--global
选项查看或者修改,Windows
系统在%USER_PROFILE%/.gitconfig
。
查看全局配置列表git config --global --list
-
.git/config
仓库级配置文件,可以使用--local
修改,--local
是默认选项,该配置拥有最高优先级。
查看仓库级配置列表git config --local --list
Git 的配置文件是纯文本的,所以你可以直接手动编辑这些配置文件,输入合乎语法的值。 但是运行
git config
命令会更简单些。
配置相关的命令
以下命令中的
--global
可以替换为--local
或者--system
,表示操作的配置
设置全局默认的名字和邮箱
git config --global user.name "name"
git config --global user.email "email@email.com"
设置全局默认的git
编辑器
git config --global core.editor 'atom --wait'
设置喜欢的编辑器时,使用--wait
等待编辑器输入内容并关闭后提交, 这样使用 git commit
进行提交的时候,就可以使用指定的编辑器了。
注意:如果使用
git commit -m
提交,就是使用-m
后的参数做为日志信息,将会不会打开的编辑器
通过文件来编辑git
全局配置文件
git config --global --edit
使用--unset
来移除Git
设置
git config --unset --global user.email
git config --unset --global core.editor
使用 --get
获取一个设置的值
git config --global --get user.name
为git命令创建快捷方式
为Git命令创建一个快捷方式(别名),如下所示,使用的时候就可以通过git st
、git co
来操作。
git config --global alias.<alias-name> <git-command>
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.shw-graph 'log --graph --abbrev-commit --pretty=oneline'