Git系列:config 配置

news2024/12/24 0:07:40

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

  • 推荐:「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.coloradmin.cn/o/1642778.html

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

相关文章

自定义数据上的YOLOv9分割训练

原文地址&#xff1a;yolov9-segmentation-training-on-custom-data 2024 年 4 月 16 日 在飞速发展的计算机视觉领域&#xff0c;物体分割在从图像中提取有意义的信息方面起着举足轻重的作用。在众多分割算法中&#xff0c;YOLOv9 是一种稳健且适应性强的解决方案&#xff0…

车载电子电器架构 —— 关于bus off汇总

车载电子电器架构 —— 关于bus off汇总 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明…

【C++题解】1660. 今天要上课吗

问题&#xff1a;1660. 今天要上课吗 类型&#xff1a;分支结构 题目描述&#xff1a; 暑假来了&#xff0c;晶晶报了自己心仪已久的游泳课&#xff0c;非常开心&#xff0c;老师告诉晶晶每周周一、周三、周五、周六四天都要上课的&#xff0c;晶晶担心自己会忘记&#xff0c…

AI-数学-高中52-离散型随机变量概念及其分布列、两点分布

原作者视频&#xff1a;【随机变量】【一数辞典】2离散型随机变量及其分布列_哔哩哔哩_bilibili 离散型随机变量分布列&#xff1a;X表示离散型随机变量可能在取值&#xff0c;P:对应分布在概率&#xff0c;P括号里X1表示事件的名称。 示例&#xff1a;

近似消息传递算法(AMP)单测量模型(SMV)

1、算法解决问题 很多人致力于解决SLM模型的求逆问题&#xff0c;即知道观测值和测量矩阵&#xff08;字典之类的&#xff09;&#xff0c;要求未知变量的值。SLM又叫做标准线性模型&#xff0c;后续又在此基础上进行升级变为广义线性模型。即SLM是yAxe&#xff0c;这里是线性…

循环神经网络完整实现(Pytorch 13)

一 循环神经网络的从零开始实现 从头开始基于循环神经网络实现字符级语言模型。 %matplotlib inline import math import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2lbatch_size, num_steps 32, 35 train_iter, vocab …

【ARM Cortex-M3指南】3:Cortex-M3基础

文章目录 三、Cortex-M3基础3.1 寄存器3.1.1 通用目的寄存器 R0~R73.1.2 通用目的寄存器 R8~R123.1.3 栈指针 R133.1.4 链接寄存器 R143.1.5 程序计数器 R15 3.2 特殊寄存器3.2.1 程序状态寄存器3.2.2 PRIMASK、FAULTMASK和BASEPRI寄存器3.2.3 控制寄存器 3.3 操作模式3.4 异常…

缓冲流,BufferReader,BufferWriter,案例

IO流的体系 字节缓冲流的作用 提高字节流读取数据的性能 *原理&#xff1a;字节缓冲输入流自带了8Kb的缓冲池&#xff0c;字节缓冲输出流也自带了8kb的缓冲池 构造器说明public BufferedInputStream(InputStream is)把低级的字节输入流包装成一个高级的缓冲字节输入流&#…

RabbitMQ之顺序消费

什么是顺序消费 例如&#xff1a;业务上产生者发送三条消息&#xff0c; 分别是对同一条数据的增加、修改、删除操作&#xff0c; 如果没有保证顺序消费&#xff0c;执行顺序可能变成删除、修改、增加&#xff0c;这就乱了。 如何保证顺序性 一般我们讨论如何保证消息的顺序性&…

【Linux】进程exec函数族以及守护进程

一.exec函数族 1.exec函数族的应用 在shell下敲shell的命令都是在创建shell的子进程。而我们之前学的创建父进程和子进程代码内容以及通过pid与0的关系来让父子进程执行不同的代码内容都是在一个代码文件里面&#xff0c;而shell是如何做到不在一个文件里面写代码使之成为子进…

4- 29

五六月安排 5.12江苏CPC 6.2、6.16、6.30三场百度之星省赛 6月蓝桥杯国赛 7.15 睿抗编程赛道省赛 5 6月两个科创需要申请完软著。 网络技术挑战赛过了资格赛&#xff0c;下面不知道怎么搞&#xff0c;如果参加需要花费很多的时间。 1.100个英语单词一篇阅读&#xff0c;讲了文…

Docker Compose 部署若依前后端分离版

准备一台服务器 本次使用虚拟机&#xff0c;虚拟机系统 Ubuntu20.04&#xff0c;内存 4G&#xff0c;4核。 确保虚拟机能连接互联网。 Ubuntu20.04 安装 Docker 添加 Docker 的官方 GPG key&#xff1a; sudo apt-get update sudo apt-get install ca-certificates curl su…

Hibernate的QBC与HQL查询

目录 1、Hibernate的QBC查询 2、Hibernate的HQL查询 3、NatvieSQL原生查询 1、Hibernate的QBC查询 Hibernate具有一个直观的、可扩展的条件查询API public class Test { /** * param args */ public static void main(String[] args) { Session sessio…

【八股】AQS,ReentrantLock实现原理

AQS 概念 AQS 的全称是 AbstractQueuedSynchronized &#xff08;抽象队列同步器&#xff09;&#xff0c;在java.util.concurrent.locks包下面。 AQS是一个抽象类&#xff0c;主要用来构建锁和同步器&#xff0c;比如ReentrantLock, Semaphore, CountDownLatch&#xff0c;里…

安卓LayoutParams浅析

目录 前言一、使用 LayoutParams 设置宽高二、不设置 LayoutParams2.1 TextView 的 LayoutParams2.2 LinearLayout 的 LayoutParams 三、getLayoutParams 的使用四、setLayoutParams 的作用五、使用 setWidth/setHeight 设置宽高 前言 先来看一个简单的布局&#xff0c;先用 x…

Jackson-jr 对比 Jackson

关于Jackson-jr 对比 Jackson 的内容&#xff0c;有人在做了一张下面的图。 简单点来说就 Jackson-jr 是Jackson 的轻量级应用&#xff0c;因为我们在很多时候都用不到 Jackson 的很多复杂功能。 对很多应用来说&#xff0c;我们可能只需要使用简单的 JSON 读写即可。 如我们…

手撕spring框架(5)

手撕spring框架(5) 相关系列 手撕spring框架&#xff08;1&#xff09; 手撕spring框架&#xff08;2&#xff09; 手撕spring框架&#xff08;3&#xff09; 手撕spring框架&#xff08;4&#xff09; 这是本专题最后一节了&#xff0c;主要是讲述自定义一个注解&#xff0c;实…

QT中的容器

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

HackTheBox_knote

前言 最近打算刷一些内核利用的 CTF 的题目~~~ 题目分析 内核版本&#xff1a;v5.8.3&#xff0c;但是没有开启 cg 隔离smap/smep/kpti/kaslr 全关&#xff0c;可以 ret2usr&#xff0c;所以应该是比较老的题目了&#xff08;&#xff1a;这里很奇怪的是就算设置 kaslr 但是…

虚拟化技术 使用Vsphere Client管理ESXi服务器系统

使用Vsphere Client管理ESXi服务器系统 一、实验目的与要求 1.掌握使用vSphere Client管理ESXi主机 2.掌握将CentOS的安装介质ISO上传到ESXi存储 3.掌握在VMware ESXi中创建虚拟机 4.掌握在所创建的虚拟机中安装CentOS6.5操作系统 5.掌握给CentOS6.5安装VMware Tools 6.掌…