Git系列:config 配置


在这里插入图片描述
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
在这里插入图片描述

  • 推荐:「stormsha的主页」👈,持续学习,不断总结,共同进步,为了踏实,做好当下事儿~
  • 专栏导航
    • Python面试合集系列:Python面试题合集,剑指大厂
    • GO基础学习笔记系列:记录博主学习GO语言的笔记,该笔记专栏尽量写的试用所有入门GO语言的初学者
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 运维系列:总结好用的命令,高效开发
    • 算法与数据结构系列:总结数据结构和算法,不同类型针对性训练,提升编程思维

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

💖The Start💖点点关注,收藏不迷路💖

📒文章目录

  • Git常见的配置项及作用
  • Git配置文件分类
    • 查看不同级别的配置文件
  • 设置用户名与邮箱
  • 添加或删除配置项
  • 更多配置项
  • 所有config命令参数
  • 解决Git每次提交和拉取代码需要输入用户名和密码的问题


在这里插入图片描述

Git常见的配置项及作用

Git配置文件中包含了多种配置项,这些配置项允许用户根据个人或团队的需要定制Git的行为。以下是一些常见的配置项及其作用:

  1. user.name - 设置Git用户的名字,这个信息会在提交时附加到每个提交记录上。

  2. user.email - 设置Git用户的电子邮件地址,同样会在提交记录中显示。

  3. core.editor - 指定Git在需要编辑信息时使用的文本编辑器。

  4. core.filemode - 控制Git是否应该在文件属性中跟踪文件的执行权限。

  5. core.ignorecase - 决定Git在检出代码时是否忽略文件名的大小写差异。

  6. core.autocrlf - 在Windows系统上,决定Git如何管理换行符,以避免换行符问题。

  7. color.ui - 启用或禁用Git命令的终端颜色输出,以改善可读性。

  8. push.default - 设置默认的推送行为,例如,匹配当前分支、简单推送或上游推送。

  9. commit.template - 指定一个模板文件,Git会在编辑提交信息时使用它。

  10. merge.tool - 指定用于解决合并冲突的图形化工具。

  11. diff.tool - 指定用于查看差异的外部工具。

  12. alias.* - 设置Git命令的别名,简化常用命令的输入。

  13. credential.helper - 指定Git用于存储和管理凭据的方法,如store用于存储用户名和密码。

  14. core.repositoryformatversion - 设置仓库的文件格式版本。

  15. core.bare - 将仓库设置为裸仓库,即没有工作目录的仓库。

  16. core.logallrefupdates - 决定是否记录所有分支更新到Git日志。

  17. core.excludesfile - 指定一个排除文件,列出不应该被Git跟踪的文件模式。

  18. branch.autosetuprebase - 控制新分支创建时是否默认使用rebase。

  19. rebase.autosquash - 在rebase过程中,自动解决已经存在的squash提交。

  20. pull.rebase - 决定pull操作是否默认使用rebase。

这些配置项可以通过git config命令进行设置,例如:

git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

使用--global选项意味着这个配置将应用于当前用户的所有Git仓库。如果不使用--global,则只针对当前仓库进行设置。此外,配置项也可以直接在配置文件中手动编辑,但使用命令行会更加方便。

Git配置文件分类

Git系统内含三层配置文件,分别为系统级、全局和本地配置。

在这里插入图片描述

查看不同级别的配置文件

# 查看系统级配置
git config --system --list# 查看全局用户配置
git config --global --list# 查看当前仓库的配置信息
git config --local --list
  1. /etc/gitconfig:系统级配置文件,适用于所有用户和项目。在Windows系统中,路径为D:\Git\mingw64\etc\gitconfig
  2. ~/.gitconfig:全局配置文件,仅适用于当前登录用户。在Windows系统中,路径为C:\Users\Administrator\.gitconfig
  3. .git/config:位于Git项目目录中的配置文件,仅适用于特定项目。

注意:对于相同的配置项,三个配置文件的优先级顺序为:系统级 < 全局 < 本地。

Git通过一系列配置文件来保存用户自定义的行为。首先,它会查找系统级的/etc/gitconfig文件。如果使用--system选项,Git将读写此文件。接着,Git会查找每个用户的~/.gitconfig文件(或~/.config/git/config)。使用--global选项可以让Git读写此文件。最后,Git会查找当前仓库的.git/config文件,该文件的配置仅对当前仓库有效。使用--local选项可以指定Git读写此文件。

在这三个层次中,每一层的配置都会覆盖上一层次的配置。因此,.git/config中的配置会覆盖/etc/gitconfig中的相应配置。

:Git的配置文件是纯文本格式,可以直接手动编辑。尽管如此,使用git config命令会更为简便。

设置用户名与邮箱

在安装Git后,首先应设置用户名称和邮箱地址,因为每次Git提交都会使用这些信息,并且它们会被永久嵌入到提交记录中:

git config --global user.name "stormsha"  # 设置用户名
git config --global user.email "stormsha@example.com"   # 设置邮箱

只需执行一次此设置,因为使用了--global选项,Git将在整个系统中使用这些信息。如果需要在特定项目中使用不同的名称或邮箱,可以不使用--global选项来设置。

添加或删除配置项

  1. 添加配置项
git config [--local|--global|--system] section.key value
  1. 删除配置项
git config [--local|--global|--system] --unset section.key

更多配置项

git config --global color.ui true   # 启用终端的所有默认颜色
git config --global alias.ci commit  # 设置别名,ci代表commit

所有config命令参数

git config [options]

解决Git每次提交和拉取代码需要输入用户名和密码的问题

git config --global credential.helper store

输入正确的用户名和密码后,即可解决此问题。


❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏、分享下吧,非常感谢!👍 👍 👍

🔥🔥🔥道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

💖The End💖点点关注,收藏不迷路💖

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/831881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java中的枚举类型介绍

一、背景及定义 情景&#xff1a; 枚举是在JDK1.5以后引入的。 主要用途是&#xff1a; 将一组常量组织起来&#xff0c;在这之前表示一组常量通常使用定义常量的方式&#xff1a; 这种定义方式实际上并不好。 例如&#xff1a;如果碰巧有另一个变量也是1&#xff0c;那么…

笔记85:如何计算递归算法的“时间复杂度”和空间复杂度?

先上公式&#xff1a; 递归算法的时间复杂度 递归次数 x 每次递归消耗的时间颗粒数递归算法的空间复杂度 递归深度 x 每次递归消耗的内存空间大小 注意&#xff1a; 时间复杂度指的是在执行这一段程序的时候&#xff0c;所花费的全部的时间&#xff0c;即时间的总和而空间复…

以太网基础-IP、ICMP、ARP协议

一、IP协议 参考&#xff1a;rfc791.txt.pdf (rfc-editor.org) IP协议&#xff08;Internet Protocol&#xff09;是TCP/IP协议族中最核心的协议&#xff0c;提供不可靠的、无连接的、尽力而为的数据报传输服务。 IP报文数据头如下 Version&#xff1a;4bit&#xff0c;4表示…

网络模型与调试

网络模型 网络的体系结构 ● 网络采用分而治之的方法设计&#xff0c;将网络的功能划分为不同的模块&#xff0c;以分层的形式有机组合在一起。 ● 每层实现不同的功能&#xff0c;其内部实现方法对外部其他层次来说是透明的。每层向上层提供服务&#xff0c;同时使用下层提供…

Elasticsearch:如何使用 Java 对索引进行 ES|QL 的查询

在我之前的文章 “Elasticsearch&#xff1a;对 Java 对象的 ES|QL 查询”&#xff0c;我详细介绍了如何使用 Java 来对 ES|QL 进行查询。对于不是很熟悉 Elasticsearch 的开发者来说&#xff0c;那篇文章里的例子还是不能单独来进行运行。在今天的这篇文章中&#xff0c;我来详…

MySQL CRUD进阶

前言&#x1f440;~ 上一章我们介绍了CRUD的一些基础操作&#xff0c;关于如何在表里进行增加记录、查询记录、修改记录以及删除记录的一些基础操作&#xff0c;今天我们学习CRUD&#xff08;增删改查&#xff09;进阶操作 如果各位对文章的内容感兴趣的话&#xff0c;请点点小…

【网络编程下】五种网络IO模型

目录 前言 一.I/O基本概念 1.同步和异步 2.阻塞和非阻塞 二.五种网络I/O模型 1.阻塞I/O模型 2.非阻塞式I/O模型 ​编辑 3.多路复用 4.信号驱动式I/O模型 5. 异步I/O模型 三.五种I/O模型比较​编辑 六.I/O代码示例 1. 阻塞IO 2.非阻塞I/O 3.多路复用 (1)select …

Electron 对 SQLite 进行加密

上一篇讲了如何在 Electron使用 SQLite&#xff0c;如果 SQLite 中存有敏感数据&#xff0c;客户端采用明文存储风险很高&#xff0c;为了保护客户数据&#xff0c;就需要对数据进行加密&#xff0c;由于 electron 对代码并不加密&#xff0c;所以这里排除通过逆向工程进行数据…

想要快速接收的看过来:Cell旗下毕业神刊,中科院二区、平均审稿周期1个月,冲!

我是娜姐 迪娜学姐 &#xff0c;一个SCI医学期刊编辑&#xff0c;探索用AI工具提效论文写作和发表。 就是它了&#xff0c;Cell旗下全OA期刊iScience。影响因子5.8分&#xff0c;中科院二区&#xff0c;年发文量逐年上涨&#xff0c;2023年发文近3000篇&#xff0c;2024年第一季…

一周学会Django5 Python Web开发 - Django5 ModelForm表单定义与使用

锋哥原创的Python Web开发 Django5视频教程&#xff1a; 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计51条视频&#xff0c;包括&#xff1a;2024版 Django5 Python we…

一种算法分类方式及其应用

在计算机科学领域&#xff0c;算法是解决问题的有效方法&#xff0c;而对算法进行分类有助于理解它们的特性、优劣以及在不同场景下的应用。常见的算法分类方法&#xff0c;包括按设计思想、问题类型、数据结构和应用领域等&#xff0c;每一类算法会对应有其典型和实际应用。 算…

spring boot3多模块项目工程搭建-上(团队开发模板)

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《spring boot实战》 目录 写在前面 多模块结构优缺点 模块介绍 Common 模块&#xff1a; API 模块&#xff1a; Web 模块&#xff1a; Service 模块&#xff1a; DAO 模块&#xff1a; 搭建步骤 1.创建 父…

深入理解分布式事务⑨ ---->MySQL 事务的实现原理 之 MySQL 中的XA 事务(基本原理、流程分析、事务语法、简单例子演示)详解

目录 MySQL 事务的实现原理 之 MySQL 中的XA 事务&#xff08;基本原理、流程分析、事务语法、简单例子演示&#xff09;详解MySQL 中的 XA 事务1、XA 事务的基本原理1-1&#xff1a;XA 事务模型图&#xff1a;1-2&#xff1a;XA 事务模型的两阶段提交操作&#xff1a;Prepare …

Stable Diffusion webUI 最全且简单配置指南

Stable Diffusion webUI 配置指南 本博客主要介绍部署Stable Diffusion到本地&#xff0c;生成想要的风格图片。 文章目录 Stable Diffusion webUI 配置指南1、配置环境&#xff08;1&#xff09;pip环境[可选]&#xff08;2&#xff09;conda环境[可选] 2、配置Stable Diffu…

Jenkins docker部署springboot项目

1、创建jenkins容器 1&#xff0c;首先&#xff0c;我们需要创建一个 Jenkins 数据卷&#xff0c;用于存储 Jenkins 的配置信息。可以通过以下命令创建一个数据卷&#xff1a; docker volume create jenkins_data启动 Jenkins 容器并挂载数据卷&#xff1a; docker run -dit…

Leetcode—422. 有效的单词方块【简单】Plus

2024每日刷题&#xff08;126&#xff09; Leetcode—422. 有效的单词方块 实现代码 class Solution { public:bool validWordSquare(vector<string>& words) {int row words.size();for(int i 0; i < row; i) {// 当前这一行的列数int col words[i].length(…

Java高阶私房菜:JVM性能优化案例及讲解

目录 核心思想 优化思考方向 压测环境准备 堆大小配置调优 调优前 调优后 分析结论 垃圾收集器配置调优 调优前 调优后 分析结论 JVM性能优化是一项复杂且耗时的工作&#xff0c;该环节没办法一蹴而就&#xff0c;它需要耐心雕琢&#xff0c;逐步优化至理想状态。“…

驾校考试宝典vip一点通驾考精简500题科目一四速记口诀c1答题技巧

下载地址&#xff1a;驾校考试宝典vip一点通驾考精简500题科目一四速记口诀c1答题技巧.zip 这份速记口诀考点总结 评分标准 和答题技巧&#xff0c;很详细&#xff0c;全科目速记口诀秘笈.pdf

QT中的容器

Qt中的容器 关于Qt中的容器类&#xff0c;下面我们来进行一个总结&#xff1a; Qt的容器类比标准模板库&#xff08;STL&#xff09;中的容器类更轻巧、安全和易于使用。这些容器类是隐式共享和可重入的&#xff0c;而且他们进行了速度和存储的优化&#xff0c;因此可以减少可…

mysql 指定根目录 迁移根目录

mysql 指定根目录 迁移根目录 1、问题描述2、问题分析3、解决方法3.1、初始化mysql前就手动指定mysql根目录为一个大的分区(支持动态扩容)&#xff0c;事前就根本上解决mysql根目录空间不够问题3.1.0、方法思路3.1.1、卸载mariadb3.1.2、下载Mysql安装包3.1.3、安装Mysql 8.353…