git config配置

摘要:
Git将使用这一系列配置文件来存储您定义的首选项。首先,它将查找/etc/gitconfig文件(系统级),其中包含对系统上所有用户及其仓库有效的配置值。接下来,Git将找到~/。每个用户的gitconfig文件(全局级)。例如,当我们执行gitconfig–addcat时。要获得配置项,我们不需要查看所有配置值,而是查看配置项的值。我们该怎么办?

在git中,我们使用git config 命令用来配置git的配置文件,git配置级别主要有以下3类:

1、仓库级别 local 【优先级最高】

2、用户级别 global【优先级次之】

3、系统级别 system【优先级最低】

通常:

git 仓库级别对应的配置文件是当前仓库下的.git/config 【在当前目录下.git目录默认是隐藏的,所以在文件管理器中我们要打开显示以藏文件】

 git config配置第1张

git 用户级别对应的配置文件是用户宿主目录下的~/.gitconfig 【宿主目录:C:Usersxiong】

git config配置第2张

git系统级别对应的配置文件是git安装目录下的 /etc/gitconfig【但是我的是在D:Program FilesGitmingw64etc目录下】

git config配置第3张

当然我们可以在cmd命令提示符中输入以下查看配置信息

1、git config --local -l 查看仓库配置【必须要进入到具体的目录下,比如要查看TestGit仓库的配置信息】

git config配置第4张

2、git config --global -l 查看用户配置

3、git config --system -l 查看系统配置

git config配置第5张

4、git config -l查看所有的配置信息,依次是系统级别、用户级别、仓库级别

git config配置第6张

5.git config 常用配置选项

  • git config -e 编辑配置文件 
    • git config --local -e 编辑仓库级别配置文件
    • git config --global -e 编辑用户级别配置文件
    • git config --system -e 编辑系统级别配置文件
  • git config 添加配置项目 
    • git config --global user.email “you@example.com”
    • git config --global user.name “Your Name”

上面的操作表示添加用户级别的配置信息,也就是说修改用户宿主目录下面的配置文件

6. 配置文件如何生效的

对于git来说,配置文件的权重是仓库>全局>系统。Git会使用这一系列的配置文件来存储你定义的偏好,它首先会查找/etc/gitconfig文件(系统级),该文件含有对系统上所有用户及他们所拥有的仓库都生效的配置值。接下来Git会查找每个用户的~/.gitconfig文件(全局级)。最后Git会查找由用户定义的各个库中Git目录下的配置文件.git/config(仓库级),该文件中的值只对当前所属仓库有效。

7.增加配置项

参数 --add

格式: git config [--local|--global|--system] --add section.key value(默认是添加在local配置中)
注意add后面的section,key,value一项都不能少,否则添加失败。比如我们执行:git config –add cat.name tom
git config配置第7张
8.获取一个配置项
有时候,我们并不需要查看所有配置的值,而是查看某个配置项的值,怎么做呢?
命令参数 --get
格式:git config [--local|--global|--system] --get section.key(默认是获取local配置中内容)
我们先往global配置中写入一个cat.name=Tomcat的配置项,再使用git config --get cat.name看看得到的是什么:
git config配置第8张
结果就是local中的cat.name=Tom,因此git config --get section.key 等价于git config --local --get section.key
如果获取一个section不存在的key值,不会返回任何值
如果获取一个不存在的section的key值,则会报错
 9.删除一个配置项
命令参数 –unset
格式:git config [--local|--global|--system] --unset section.key
相信有了前两个命令的使用基础,大家举一反三就知道改怎么用了,来,我们试试删除local配置中的cat.name
git config配置第9张

免责声明:文章转载自《git config配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇gson 生成的json字符串带u003c,u003d,u003e的解决方案(gson将实体类转json)echart渐变色下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

最全Pycharm教程(39)——Pycharm版本控制之本地Git用法

1、主题   介绍如果通过Pycharm使用本地Git集。   2、准备工作     (1)PyCharm版本为2.7或更高   (2)已经创建一个工程   (3)Git插件可用,对应可执行文件在 Git page页面正确配置   3、创建一个Git集   按下Alt+`显示常用的VCS命令(也可以通过主菜单VCS→VCS Operations Popup...

Git:一台电脑上配置两个git账户

如何在一台电脑上配置两个git账户,现在云端仓库很多,有开源中国的 gitee.com 微软的 github.com 还有 gitlab.com 和 bitbucket.org 等等,下面是具体步骤 以 gitee 和 bitbucket 为例,分别对应了两个账户 one@gmail.com 和 two@outlook.com,本文章的命令均用git自带的...

浅谈 qmake 之 pro、pri、prf、prl文件

尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧: 不是太清楚CONFIG等变量到底如何起作用的 用过的qmake内置变量和函数不超过20个 看Qt Creator源码或者QtSolution等库中自己使用的 *.pro 文件就想看天书一样 本文只能抓住一条线,简单介绍...

VLAN、Trunk,以太通道及DHCP

VLAN、Trunk,以太通道及DHCP 案例1:Vlan的划分 案例2:配置trunk中继链路 案例3:以太通道配置 案例4:DHCP服务配置 1 案例1:Vlan的划分 1.1 问题 VLAN(虚拟局域网)是对连接到的第二层交换机端口的网络用户的逻辑分段,不受网络用户的物理位置限制而根据用户需求进行网络分段。一个VLAN可以在一个交换机或者跨交换机...

解决用官方容器启动redmine无法插入中文字符的问题

   jiangzhaowei@kitking:/kitking/redmineIot$ sudo docker-compose up -d Creating network "redmineiot_default" with the default driver Creating redmineiot_mysql_1 ... Creating r...

vue中使用ueditor富文本编辑框

1.把下载的Ueditor资源,放入静态资源static中。 修改ueditor.config.js中的window.UEDITOR_HOME_URL配置,如下图: 2.在main.js中引入以下文件: import '../static/UE/ueditor.config.js'import '../static/UE/ueditor.all.min...