Git 配置简介

Git config

Git 自带了 git config 工具来给用户设置控制 Git 外观和行为的配置变量。这些变量存储在三个不同位置:

  1. etc/gitconfig 文件:包含系统上的每个用户和他们的仓库通用配置。如果使用带有 --system 选项的 git config 时,它会从此文件读写配置变量。
  2. ~/.gitconfig or ~/.config/git/config 文件:只针对当前用户,可以传递 --global 选项让 Git 读写此文件。
  3. 当前使用仓库的 .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 来执行。

git
本作品采用《CC 协议》,转载必须注明作者和本文链接
不要试图用百米冲刺的方法完成马拉松比赛。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!