Git 配置简介
Git config#
Git 自带了 git config
工具来给用户设置控制 Git 外观和行为的配置变量。这些变量存储在三个不同位置:
etc/gitconfig
文件:包含系统上的每个用户和他们的仓库通用配置。如果使用带有--system
选项的git config
时,它会从此文件读写配置变量。~/.gitconfig
or~/.config/git/config
文件:只针对当前用户,可以传递--global
选项让 Git 读写此文件。- 当前使用仓库的 .Git 目录中的
config
文件:针对该仓库。(./git/config
)
按照就近原则来覆盖上一级别的配置,所以当有 .git/config
的配置变量作用于当前仓库项目时,当前仓库就没必要听 /etc/gitconfig
配置变量的话了。
在 Windows 系统中,Git 会查找 $HOME
目录下的 gitconfig
文件。Git 同样也会寻找 /etc/gitconfig
文件,但只限于 MSys 的根目录下,即安装 Git 时所选的目标位置。
一般情况下 Windows 中 的
$HOME
目录是C:\Users\$USER
目录。
配置用户信息:
$ git config --global user.name "Galois"
$ git config --global user.email galois.alex@gmail.com
--global
是全局配置,如果要针对不同的项目使用不同的用户名与邮件地址可以在那个项目目录下运行不带 --global
的选项命令来配置。
Git 文本编辑器#
Git 还可以配置文本编辑器:
$ git config --global core.editer emacs # 默认编辑器通常为 Vim,这里配置了 Emacs
检查配置信息:
git config --list
。
检查特定配置变量信息:git config <key>
。
Git 别名#
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
这时候如果输入 git st
就相当于输入 git status
。
例如添加自己的取消暂存别名:
$ git config --global alias.unstage 'reset HEAD --'
这时下面的两个命令等价:
$ git unstage fileA
$ git reset HEAD -- fileA
通常可以添加一个查看最后一次提交的命令:
$ git config --global alias.last 'log -1 HEAD'
定义外部命令(非 Git 子命令)通过 !
:
$ git config --global alias.visual '!gitk'
这时候命令 git visual
可以用该命令别名 gitk
来执行。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: