git配置

git提供了一个叫做git config的工具,用于配置或读取相应的工作环境变量。

一、git 配置工具

1. git config的使用帮助信息

git config的使用帮助信息,可以通过如下命令查看

# 查看git config的命令列表使用说明
git config
# 查看git config的详细说明文档
git config --help

查看git config的命令列表
git config的命令列表使用说明
查看git config的详细说明文档,该文档在git安装目录下的\mingw64\share\doc\git-doc目录下。
在这里插入图片描述

2. git 配置举例

如常用的配置用户和电子邮件信息

git config --global user.name "user"
git config --global user.email "email"

3. 删除配置项

对于需要删除的配置,可通过如下命令

git config --local --unset user.name
git config --local --unset user.email

在这里插入图片描述

二、git配置层级

git工作环境变量决定了git的具体工作方式和行为,这些变量的作用范围可分3个层级。

1. system级:对所有用户普遍适用的配置

配置命令:

git config --system

–system是系统级的,是系统上每一个用户及他们仓库的通用配置。
系统级配置文件在git安装目录下的\etc文件夹下,文件名为gitconfig。此文件可以管理员权限通过 git config -f 来修改。
在这里插入图片描述

2. global 级别:对当前用户适用的配置文件

配置命令:

git config --global

–global 表示全局的,对当前用户都有效,对你系统上所有的仓库生效。该配置会出现在~/.gitconfig 文件中,其中~表示当前用户的目录,即C:\Users\username.gitconfig

3. local级别: 对当前仓库适用的配置文件

配置命令

git config --local

–local 参数进行的配置只对你系统上当前的仓库生效。对应的配置文件为当前仓库的 Git 目录中的 config 文件(即 .git/config)。需要进入到某个git仓库中才能使用 --local选项,不加参数的默认情况下用的也是–local。
为方便演示,在D:\00_code\00_git_config 目录新建一个仓库, 新建后仓库中自动创建.git 隐藏文件夹。

# 查看git bash当前路径
pwd
# cd到目录文件夹, 路径分割符为/
cd /d/00_code/
# 初始化一个新仓库,目录为00_git_config
git init 00_git_config
# cd 到指定目录
cd 00_git_config/
# ls -al 查看仓库中内容
ls -al

在这里插入图片描述

每一个级别会覆盖上一级别的配置,如当前仓库下的 .git/config 的配置变量会覆盖 ~/.gitconfig 中的配置变量。
在这里插入图片描述

三、git 配置查看

1. 查看git的配置列表

# 查看所有配置
git config --list
# 查看特定作用域的配置
git config --global --list

安装git后的配置结果查询

2. 查看配置文件及文件中的配置项

如下为windows10 系统安装git后的配置情况

git congig --list --show-origin

在这里插入图片描述

3. 直接查看git配置文件

文件路径如下,可以在Windows系统中切换到如下路径并用文本编辑器打开查看和修改。
system:C:\Program Files\Git\etc\gitconfig
global:C:\Users\Administrator.gitconfig
local:D:\00_code\00_git_config.git\config
也可在git bash中,使用vim进行查看和修改。

# 查看system 配置, 注:路径中的空格需要\转译
vim /c/Program\ Files/Git/etc/gitconfig
# 查看global 配置
vim ~/.gitconfig
# 查看仓库的配置
vim /d/00_code/00_git_config/.git/config

新建仓库的默认git配置
在这里插入图片描述

4. 直接查看某个环境变量的设定

git config user.name

四、 常用配置

1. 用户信息

配置个人的用户名和电子邮件地址,进行git操作时会使用用户信息,通常使用–global选项。修改的配置文件位于用户主目录下,所有的项目都会使用这个配置的用户信息。如某特定项目需使用其它用户名和电子邮件,可通过–local选项对该仓库进行配置即可。

git config --global user.name "xiaoyuzhou1994"
git config --global user.email "xiaoyuzhou1994@sina.com"

在这里插入图片描述
在这里插入图片描述

2. 文本编辑器

git安装时默认使用的文本编辑器通常为vim。如果你不熟悉vim或有其它偏好的编辑器,可以重新设置。具体设置命令可参见progit-附录C-设置与配置-git config

# 配置默认编辑器为vs code
git config --system core.editor "code --wait"

3. 差异分析工具

git 自己内置了一个diff实现,同时支持外部的工具替代它。此外,还能设置一个图形化的工具来处理合并和解决冲突。
可通过如下命令查询可用的分析工具和设置

# 查看合并和解决冲突的工具列表
git mergetool --tool-help
# 设置差异分析工具
git config --global merge.tool vimdiff

在这里插入图片描述

4. 中文显示

在默认设置下,git status 查询的中文文件名在工作区的状态输出,中文名不能正确显示,而是显示为八进制的字符编码。
可通过以下配置修复。

# core.quotepath 设为false,就不会对0x80以上的字符进行引用,中文路径显示正常。
git config --global core.quotepath false

对于其它可能出现的中文乱码问题,可尝试如下命令设置编码格式。

# 图形界面编码
git config --global gui.encoding utf-8
# 提交信息编码
git config --global i18n.commit.encoding utf-8
# 输出log编码
git config --global i18n.logoutputencoding utf-8
# git log默认使用less
export LESSCHARSET=utf-8

初始查询
在这里插入图片描述
添加配置后,git status能正确显示中文路径
在这里插入图片描述
git log查看提交历史,中文commit内容默认支持
在这里插入图片描述
git diff文件变更查看,中文显示默认支持
在这里插入图片描述

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值