Git 配置简介
Git config
Git 自带了 git config 工具来给用户设置控制 Git 外观和行为的配置变量。这些变量存储在三个不同位置:
etc/gitconfig文件:包含系统上的每个用户和他们的仓库通用配置。如果使用带有--system选项的git config时,它会从此文件读写配置变量。~/.gitconfigor~/.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 协议》,转载必须注明作者和本文链接
关于 LearnKu
推荐文章: