Git - Basic config
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 | $ git config --global user.name "lizs" |
配置完毕之后,我们可以看到~/.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 | $ git config --list |