专栏首页码农编程进阶笔记【精选】竟然还有你不知道的git神奇操作?

【精选】竟然还有你不知道的git神奇操作?

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

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

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

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

通常:

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

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

git系统级别对应的配置文件是git安装目录下的 /etc/gitconfig

【但是我的是在D:\Program Files\Git\mingw64\etc目录下】

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

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

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

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

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

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 

8.获取一个配置项

有时候,我们并不需要查看所有配置的值,而是查看某个配置项的值,怎么做呢?

命令参数 --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值,则会报错

9.删除一个配置项

命令参数 –unset

格式:git config [--local|--global|--system] --unset section.key

相信有了前两个命令的使用基础,大家举一反三就知道改怎么用了,来,我们试试删除local配置中的cat.name

本文分享自微信公众号 - 码农编程进阶笔记(lxw1844912514)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-08-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 原创 | Git入门教程,详解Git文件的四大状态

    在上一篇文章当中我们聊了怎么在github当中创建一个属于自己的项目(repository),简称repo。除了建立自己的repo之外,我们更多的情况是拷贝别人...

    TechFlow-承志
  • Go语言 | goroutine不只有基础的用法,还有这些你不知道的操作

    在我们的上篇文章当中我们简单介绍了golang当中channel的使用方法,channel是golang当中一个非常重要的设计,可以理解为生产消费者模式当中的队...

    TechFlow-承志
  • 五、程序员是怎么存档并管理文件版本的?

    大家要做好心理准备,今天的“科普”稍有点点硬核,阿菌想从需求分析,产品设计,代码实现等全方位角度为大家“科普”,综合的东西较多,可能不太好看懂......

    阿菌要努力
  • 怎样让你的 GitHub 365 天都保持全绿?

    写这篇文章的缘由来自看到了知乎上的一个问题——在 GitHub 上保持 365 天全绿是一种怎样的体验?

    崔庆才
  • Kubernetes研究-篇1

    今天开始,正式系统地学习 K8S。我所谓系统学习的方式,就是看文档和源码,结合这些来做些小 demo,我不知道需要写到篇几,才能让自己正式入门,或者说称为 K8...

    runzhliu
  • git 入门教程之回到过去 原

    现在你已经掌握git的基本操作了,文件发生更改首先使用 git add 添加更改,然后 git commit 提交全部更改,当本地文件再次发生更改时,仍然需要g...

    雪之梦技术驿站
  • 这才叫积极脱单:为自己搭建相亲网站,一人分饰三十角

    内容提要:霓虹国一直脑洞很大,从动漫到游戏到各种整蛊综艺,总能让我们大跌眼镜,最近有一档节目中就出现了这么一个神奇的程序员小哥......他神奇就神奇在,为自己...

    HyperAI超神经
  • git,版本控制界的魔术师(1/18/2018)

    mwangblog
  • Git | 上传 Android 项目到 GitHub

    某天,接到老项目改版需求,摩拳擦掌,我挚爱的 Android,恰好想起来之前有个小伙伴问过我怎么将本地 Android 项目上传 GitHub,时间好久了,正好...

    HLQ_Struggle
  • 【机器学习】手把手用AI算法实现冰雪奇缘中的“冰雪魔法”

    《冰雪奇缘》讲述的是在一个四面环海、风景如画的阿伦黛尔王国,公主艾莎天生具有制造冰雪的超能力,将任何的场景转眼变成“冰天雪地”般的特效,十分的神奇。

    黄博的机器学习圈子
  • 拯救北京卫视!如何用Deepfakes把“吴秀波”的脸换掉

    众所周知,吴秀波事发之时,北京卫视春晚也已经完成了录制,吴秀波有一个唱歌节目,而且还是主持人之一,有大量的群体镜头。

    大数据文摘
  • 大厂面试题:求根号2简单?高级算法你肯定不会

    前两天逛github看到一道很简单的面试题——如何不用库函数快速求出\sqrt2的值,精确到小数点后10位! 第一反应这不很简单嘛,大学数据结构课讲二分查找的时...

    xindoo
  • 2.4 Git 基础 - 撤消操作

    在任何一个阶段,你都有可能想要撤消某些操作。 这里,我们将会学习几个撤消你所做修改的基本工具。 注意,有些撤消操作是不可逆的。 这是在使用 Git 的过程中,...

    shaonbean
  • 根据Git推算程序员大佬作息:同样是熬夜,为什么他发量那么多?

    如何成为大佬?这恐怕是所有领域工作者都有的疑问。那么大佬都是怎么安排工作的呢?这与 TA 们的成就有何关系呢?

    机器之心
  • Npm vs Yarn 之备忘大全

    有则笑话,如此讲到:“老丈人爱吃核桃,昨天买了二斤陪妻子送去,老丈人年轻时练过武,用手一拍核桃就碎了,笑着对我说:你还用锤子,你看我用手就成。我嘴一抽,来了句:...

    晚晴幽草轩轩主
  • 每个人都该学git,最新GitHub与Git指令快速上手

    写在前面:最近后台有人跟我说需要git上手教程,但是我又没时间写,就给大家找了一篇不错的上手文章,希望能够帮到大家,而且我还提供了一份关于git的视频教程,就在...

    非著名程序员
  • 不会git的程序员,会不会被鄙视?

    事先声明啊,这与公司技术栈无关,不要说有些公司只用 git 管理。对于公司而言,使用什么版本控制有一定的考虑或者历史原因。但如果你遇到一个不会 git 的新同事...

    闰土大叔
  • 除了996 ICU,GitHub 上最奇葩和有意思的项目合集

    GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。是全球最大的同性交友网站,哦不,最大的程序...

    代码医生工作室
  • 入坑GitHub,先当女装大佬?给这个2200+星的项目跪了……

    56名贡献者在这个名为Dress的项目里集结,上传了百余张女装照,收获了2200余颗星。

    量子位

扫码关注云+社区

领取腾讯云代金券