git配置
git提供了一个叫做git config的工具,用于配置或读取相应的工作环境变量。
git提供了一个叫做git config的工具,用于配置或读取相应的工作环境变量。
一、git 配置工具
1. git config的使用帮助信息
git config的使用帮助信息,可以通过如下命令查看
# 查看git config的命令列表使用说明
git config
# 查看git config的详细说明文档
git config --help
查看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
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文件变更查看,中文显示默认支持
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)