`
scm002
  • 浏览: 318727 次
社区版块
存档分类
最新评论

git config 配置

 
阅读更多

 

http://www.cnblogs.com/wshiqtb/p/5160608.html

 

1. git config简介

 

我们知道config是配置的意思,那么git config命令就是对git进行一些配置。而配置一般都是写在配置文件里面,那么git的配置文件在哪里呢?互动一下,先问下大家。
你们所知的git配置文件是放在哪里的?git有几个配置文件呢?是的,聪明的你,稍微查查资料就知道咯,git里面一共有3个配置文件,首先是:仓库级配置文
件:该文件位于当前仓库下,路径.git/,文件名为.gitconfig,这个配置中的设置只对当前所在仓库有效仓库级配置文件内容如下:
第二个是全局级配置文件:win7下面路径,在用户目录下,以个人的PC机为例,其路径为:C:\Users\zuoyu.ht,文件名为.gitconfig
全局级配置文件内容如下:
 
最后是系统级配置文件:本地git的安装目录下,以左御的git安装路径为例:D:\Program Files\Git\etc,文件名为:gitconfig,内容如下:
从三个图的对比中,我们可以发现,有些配置项的名称是一样的,比如“core”,在git中,每一项的配置名称又叫做“section”,
“section”下面的每一行对应着一个key和一个value。需要注意的是:系统级配置文件不同于另外两个配置文件,是因为他少了
一个点,因此用vim打开的时候,是没有高亮显示的。”core”这个section在每个配置文件中都有,那么它git最终会调用哪个配置
文件呢?这就要有一个先后顺序了。
2. 配置文件如何生效的
对于git来说,配置文件
的权重是仓库>全局>系统。Git会使用这一系列的配置文件来存储你定义的偏好,它首先会查找/etc/gitconfig文件(系统级),该
文件含有对系统上所有用户及他们所拥有的仓库都生效的配置值。接下来Git会查找每个用户的~/.gitconfig文件(全局级)。最后
Git会查找由用户定义的各个库中Git目录下的配置文件.git/config(仓库级),该文件中的值只对当前所属仓库有效。以上阐述的三
层配置从一般到特殊层层推进,如果定义的值有冲突,以后面层中定义的为准,例如:.git/config和/etc/gitconfig的较量中,
.git/config取得了胜利。虽然你也可以直接手动编辑这些配置文件,但是运行git config命令将会来得简单些。下面我们就来看看如
何利用git config命令来编辑配置各个级别的文件。
   3. 用git config命令查看配置文件
命令参数 –list, 简写 -l
格式:git config [–local|–global|–system] -l
查看仓库级的config,即.git/.config,命令:git config –local -l
查看全局级的config,即C:\Users\zuoyu.ht\.gitconfig,命令:git config –global -l
查看系统级的config,即D:\Program Files\Git\etc\gitconfig,命令:git config –system -l
查看当前生效的配置,命令:git config -l,这个时候会显示最终三个配置文件计算后的配置信息,如下图:
   4. 使用git config命令编辑配置文件
编辑的英文单词是什么,没错,edit
命令参数 –edit, 简写 -e
格式:git config [–local|–global|–system] -e
查看仓库级的config,即.git/.config,命令:git config –local -e,与–list参数不同的是,git config -e默认是编辑仓库级的配置文件。
查看全局级的config,即C:\Users\zuoyu.ht\.gitconfig,命令:git config –global -e
查看系统级的config,即D:\Program Files\Git\etc\gitconfig,命令:git config –system -e
   执行这个命令的时候,git会用配置文件中设定的编辑器打开配置文件。
     5. 增加一个配置项
参数 –add
格式: git config [–local|–global|–system] –add section.key value(默认是添加在local配置中)
注意add后面的section,key,value一项都不能少,否则添加失败。比如我们执行:git config –add cat.name tom
然后查看local中的配置:
注意增加一项配置而不赋值 git config –add cat.age,或者单单增加一个section,git config –add cat1,不会成功。
6.获取一个配置项
有时候,我们并不需要查看所有配置的值,而是查看某个配置项的值,怎么做呢?
命令参数 –get
格式:git config [–local|–global|–system] –get section.key(默认是获取local配置中内容)
我们先往global配置中写入一个cat.name=Tomcat的配置项,再使用git config –get cat.name看看得到的是什么
结果就是local中的cat.name=Tom,因此git config –get section.key 等价于git config –local –get section.key
如果获取一个section不存在的key值,不会返回任何值
如果获取一个不存在的section的key值,则会报错
 7.删除一个配置项
命令参数 –unset
格式:git config [–local|–global|–system] –unset section.key
相信有了前两个命令的使用基础,大家举一反三就知道改怎么用了,来,我们试试删除local配置中的cat.name
代码改变世界,我的《源代码》,我的世界!
分享到:
评论

相关推荐

    git config 配置包含将git的默认编辑器修改为vim

    git config 配置 包含将git的默认编辑器修改为vim

    Git config 配置

    Git配置是Git版本控制系统中的一个重要环节,它允许用户根据个人需求定制Git的行为。Git config主要用于设置用户信息、编辑器偏好、认证方式等,确保在使用Git进行代码版本管理时能够高效且符合个人习惯。下面我们将...

    git的配置文件

    `.gitconfig`文件是我们关注的焦点,通常用于存储全局配置。 `.gitconfig`文件通常位于用户的主目录下,例如在Unix/Linux系统中是`~/.gitconfig`,在Windows系统中是`%USERPROFILE%\.gitconfig`。这个文件使用INI...

    配置git配置git配置git配置git.zip

    本文将详细讲解如何配置Git,并结合STM(意指STM32微控制器或其他基于STM技术的硬件平台)开发环境,介绍如何在RT-Thread Studio中使用内置Git插件管理项目。 首先,让我们了解Git的基础知识。Git由Linux之父Linus ...

    Spring Cloud Config(本地配置中心或git配置中心)

    本文将详细介绍如何搭建Spring Cloud Config,并探讨其作为本地配置中心和Git配置中心的两种模式。 首先,我们需要理解Spring Cloud Config的核心概念。它由两个主要组件构成:Config Server(配置服务器)和Config...

    springcloudconfig-git

    Git 是一种广泛使用的版本控制系统,Spring Cloud Config 将 Git 作为后端存储,允许开发者集中管理和版本控制应用程序的配置。这个“springcloudconfig-git”项目显然整合了这两个功能,为分布式系统的配置提供了一...

    Git-2.10.2-64-bit.exe

    每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。 在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,一般都...

    git安装配置以及在intellijidea中使用git的配置.pdf

    此外,还需要设置用户信息,通过命令 `git config --global user.name "Your Name"` 和 `git config --global user.email "email@example.com"` 设置用户名和邮箱。 在 IntelliJ IDEA 中配置 Git,首先确保已安装 ...

    git环境配置

    根据个人习惯,还可以配置其他Git参数,例如设置默认的文本编辑器(`git config --global core.editor "vim"`),或者更改颜色主题(`git config --global color.ui auto`)。 完成以上步骤后,你就成功配置了Git...

    淘宝-git优化包 自动配置,只需要一个命令完成所有常用配置

    解压缩文件,进入gitconfig目录,将里面的文件全部复制到Git安装目录下的cmd文件夹中 启动一个Git Bash窗口 执行命令: gitconfig ada ada@taobao.com Linux 下载压缩包 解压缩 tar xvf gitconfig.tar 执行配置脚本...

    node-gitconfiglocal:将.gitconfig文件解析为有用的数据结构

    var gitconfig = require ( 'gitconfiglocal' ) ; gitconfig ( './' , function ( err , config ) { console . log ( config ) ; /* prints: { core: { repositoryformatversion: '0', filemode: true, bare:...

    linux git配置

    ### Linux下Git服务器安装配置详解 #### 一、前言 在Linux环境下配置Git服务器是一项常见但又重要的任务。本文将详细介绍如何在Red Hat Linux系统上安装并配置Git服务器,包括Git服务端软件的安装、基本配置以及...

    git-config:这是我的git配置。 有很多类似的东西,但是这是我的

    git配置 这是我的个人git配置。 这里没有什么太有趣的。 我将在注释中突出显示有趣的部分。 拥有全局忽略文件非常有用-这意味着您... 如果要使用此配置,请编辑文件以使其个人化,然后将这些文件移至~/.config/git 。

    PyPI 官网下载 | gitconfig-0.0.35.tar.gz

    `gitconfig`是这个Python库的名字,版本号为0.0.35,它很可能是一个与Git配置相关的工具或模块。 描述提到资源来自pypi官网,并提供了完整的资源名称`gitconfig-0.0.35.tar.gz`,这通常是一个源代码发行版,用来...

    git版本管理软件

    **2.2 gitconfig配置** - **2.2.1 列出目前的配置** - **命令**:`git config --list` - **作用**:列出当前的所有配置选项。 - **2.2.2 配置用户名和邮箱** - **命令**:`git config --global user.name "Your ...

    git安装与配置(本地与远程的关联配置)

    这些设置会保存在用户的`.gitconfig`文件中(位于用户的主目录下)。可以使用以下命令检查是否设置正确: ```bash git config user.name git config user.email ``` #### 三、配置SSH密钥实现免密码登录...

    git 配置收集

    Git的配置文件位于`.gitconfig`,通常在`$HOME`目录下(Windows上是 `%USERPROFILE%`)。你可以直接编辑这个文件来修改配置,或者使用`git config`命令。 Git的别名设置是一项实用功能,它可以让你自定义命令,简化...

    git安装配置.docx

    ### Git的安装与配置知识点详解 #### 一、Git的安装 **1. 下载Git** - **官网下载:** - 访问Git的官方网站:https://git-scm.com/ - 在首页找到“Downloads”部分,选择适合您操作系统(如Windows、Linux、...

    Git操作手册.pdf

    每个级别的配置会覆盖上层的配置,即.git/config中的配置会覆盖/etc/gitconfig中的同名变量。 用户信息的配置涉及个人的用户名称和电子邮件地址。可以使用--global选项设置全局用户信息,这样所有的项目都将默认...

    git-config-repository

    `git-config-repository`是Git中的一个重要命令,用于配置和管理Git仓库的设置。本文将深入探讨`git-config`命令及其在仓库级别的应用。 Git配置分为三个级别:用户级、系统级和仓库级。用户级配置适用于当前用户的...

Global site tag (gtag.js) - Google Analytics