Git学习笔记 (1) - 基本配置

配置的三个层级

Git使用 git config 来进行配置。按照控制范围来说,Git配置分为三层:

  1. 某个Repository
    1. 配置文件: .git/config
    2. 在当前的git repository目录下面使用命令: git config
  2. 当前用户
    1. 配置文件: ~/.gitconfig~/.config/git/config
    2. 使用命令: git config --global
  3. 所有用户
    1. 配置文件: /etc/gitconfig
    2. 使用命令: git config --system

上述三个层级,范围小的层级会override范围大的层级,即上面的配置可以override下面的配置。

配置参数

用户名

1
git config --global user.name "shizhihua"

邮箱

1
git config --global user.email xxxyyy@gmail.com

默认文本编辑器

如果不进行设置,Git会使用系统默认的文本编辑器。

1
2
git config --global core.editor emacs
git config --global core.editor "'C:/Programe Files/Notepad++/notepad++.exe' -multiInst -nosession"

在win下面,-multiInst -nosession需要,否则会出错。

查看配置

1
git config --list

上述命令会列出所有的配置。

如果需要列出某个key的配置值,可以利用下面的命令git config <key>

1
git config user.name

Git Aliases

通过设置,可以制定一些命令的简写方式,例如:

1
2
3
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.last 'log -1 HEAD'

则下面一些命令就可以简写如下:

1
2
git co       // git checkout
git last // git log -1 HEAD