初次运行 Git 前的配置

Git 配置文件与命令

运行 Git,我们需要先配置下自己的 Git 工作环境。Git 提供了 git config 工具来对 Git 进行配置,也可以通过直接修改 Git 的配置文件:

  • /etc/gitconfig:系统中所有用户普遍使用的配置,用命令git config --system读写的就是这个配置文件。
  • ~/.gitconfig:当前用户的 Git 配置文件,使用 git config --global 进行的配置保存到这个文件。
  • .git/config:当前项目下 Git 的配置文件,使用 git config --local 进行配置,这里的配置仅仅针对当前项目有效。

Git 配置文件的优先级别:.git/config > ~/.gitconfig > /etc/gitconfig

配置用户信息

1
2
$ git config --global user.name "lizs"
$ git config --global user.email lizsmail@qq.com

配置完毕之后,我们可以看到~/.gitconfig文件之中多了两行配置:

1
2
3
[user]
name = lizs
email = lizsmail@qq.com

配置文本编辑器

Git 需要你输入一些额外信息的时候,会自动调用一个外部文本编辑器给你用,默认使用系统的默认编辑器。如我我修改提交信息的时候git commit --amend会使用 Ubuntu 系统默认编辑器 nano,使用起来不熟悉。这时候我们可以使用以下方法改变 Git 编辑器:

  • 修改系统编辑器,打开~/.bashrc添加 export EDITOR=vim,然后 source ~/.bashrc

  • 使用命令 git config --global core.editor vim,修改成功之后,可以在~/.gitconfig文件中多了 core.editor 的配置:

    1
    2
    [core]
    editor = vim
  • 直接修改 Git 配置文件 .git/config, ~/.gitconfig, /etc/gitconfig。在配置文件添加:

    1
    2
    [core]
    editor = vim

配置差异分析工具

还有一个比较常用的是,在解决合并冲突时使用哪种差异分析工具。

1
$ git config --global merge.tool vimdiff

Git 可以理解 kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge,和 opendiff 等合并工具的输出信息。

查看配置信息

1
2
3
4
5
6
7
8
$ git config --list
user.name=lizs
user.email=lizsmail@qq.com
core.editor=vim
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true