摘要
之前介绍过一篇如何在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 --system
和 git 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