摘要

之前介绍过一篇如何在Linux环境下部署Git Server服务。具体详见如何在Linux上搭建一个Git中央仓库
在部署安装之后。这里有一些必须的配置和优化性质的配置

配置分类介绍

这里的配置介绍已Linux为标准介绍,Windows或者Mac请自行根据后续方式尝试

  • /etc/gitconfig

    系统级别的Git配置,作用于系统所有用户。

  • ~/.gitconfig

    全局作用域Git配置,全局作用于当前系统用户(推荐配置)

  • project/.git/config

    针对当前项目的Git配置,一般clone项目之后,存在于项目目录下。

git config

可以通过如下命令来查看具体用法(适用Linux/Unix/Mac系统)

git config --help

通过查找我们知道git config --global 来配置上面介绍的~/.gitconfig,类似的有git config --systemgit config --local(default)

或者我们可以通过如下命令反查参数对应的配置文件的具体路径。配置文件的路径提示在编辑模式的窗口下面。不同系统配置略有不同

git config -e [--system|--global|--local]

列举和查看 配置

# 列出已有的配置信息(重复的变量名表示来自不同的配置文件).
git config --list 

# 得到具体配置
git config --get user.name
git ocnfig user.name

配置用户信息

git config --global user.name "colin"
git config --global user.email colin@126.com

配置颜色相关

# 在Git命令输出中开启颜色显示.
git config --global color.ui true

配置别名 alias

git config --global alias.st status
git config --global alias.ad "add"
git config --global alias.ci commit
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.lg 'log --date=local
    --pretty=format:"%n%C(yellow)%h%Creset| %C(yellow)%cd %Creset| %C(yellow)%cn%n%C(green)%s"'

其他配置

# 解决工作目录中文显示的问题.
git config --global core.quotepath false

# windows平台建议禁止Git对文件权限的跟踪.
git config --global core.fileMode false

# git 默认编辑器
git config --global core.editor /usr/bin/vim


git config -e [--global]
# 打开[global]级配置文件进行编辑.

删除配置

# 删除指定变量配置.
git config --global unzet key