Git系列:config 配置

news/2024/5/19 4:02:47

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

  • 推荐:「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.mrgr.cn/p/40776745

相关文章

Rust 实战thiserror+自定义错误消息体

导航 一、背景二、实践1、导入thiserror2、自定义错误消息体&#xff08;1&#xff09;创建ErrMsg.rs和创建自定义结构体&#xff08;2&#xff09;lib.rs添加ErrMsg&#xff08;3&#xff09;main函数&#xff08;4&#xff09;完整代码 一、背景 开发中遇到需要通用、能够满…

Latex 编辑论文的一些坑

如何插入图片首先,要使用pdf作为图片的保存格式,这样图片可以以原始分辨率插入。但要实现高清图片,需要几个条件,请一定按照我说的步骤来1. 在ppt里编辑你想要的图片样子、排布、文字(真正标准的做法是在latex中用input写入文字)等2.将有效图片区域移动到ppt整个画布的左…

基于Springboot的旅游管理系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的旅游管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&…

【华为】路由综合实验(OSPF+BGP基础)

【华为】路由综合实验 实验需求拓扑配置AR1AR2AR3AR4AR5PC1PC2 查看通信OSPF邻居OSPF路由表 BGPBGP邻居BGP 路由表 配置文档 实验需求 ① 自行规划IP地址 ② 在区域1里面 启用OSPF ③ 在区域1和区域2 启用BGP&#xff0c;使AR4和AR3成为eBGP&#xff0c;AR4和AR5成为iBGP对等体…

ARM64_Ubuntu_Chrome_Python 镜像搭建最终版

ARM64_Ubuntu_Chrome_Python 镜像搭建最终版dockerfile FROM ubuntu:24.04 RUN apt-get update && apt-get install gnupg -y && apt-get clean RUN sh <<EOF cat > /etc/apt/sources.list <<EOS deb http://ftp.de.debian.org/debian sid mai…

[转帖]Linux内核版本升级,性能到底提升多少?

https://plantegg.github.io/2019/12/24/Linux%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%E5%8D%87%E7%BA%A7%EF%BC%8C%E6%80%A7%E8%83%BD%E5%88%B0%E5%BA%95%E6%8F%90%E5%8D%87%E5%A4%9A%E5%B0%91%EF%BC%9F%E6%8B%BF%E6%95%B0%E6%8D%AE%E8%AF%B4%E8%AF%9D/ 背景 X 产品在公有云售…

初识webpack项目

新建一个空的工程 -> % mkdir webpack-project 为了方便追踪执行每一个命令&#xff0c;最终产生了哪些变更&#xff0c;将这个空工程初始化成git项目 -> % cd webpack-project/-> % git init Initialized empty Git repository in /Users/lixiang/frontworkspace/…

WPF应用程序XAML

当WPF应用程序创建好后&#xff0c;系统会自动添加一个Grid控件到窗体上&#xff0c;通过Grid控件能够方便地对界面进行布局.下面代码中为Grid控件添加了两行两列&#xff0c;分别用RowDefinitions属性ColumnDefinitions属性表示行的集合和列的集合&#xff0c;集合中有RowDefi…

Blazor/Hybird 触屏下单程序调优笔记

环境 Blazor Net8.0 + FreeSql + Bootstrap Blazor 组件 以下都是自己瞎琢磨的和官网资料搬运,肯定有不少错漏和不合理的地方,非常希望各位大佬评论区给我建议和意见. 1. 组件化需要提升渲染性能的组件,例如触摸屏显示每个商品下单数量的商品列表 避免不必要地呈现组件子树, 执…

基于Springboot的房屋租赁管理系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的房屋租赁管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构…

域控安全 ----> Ntds.dit文件抓取

大家还记得内网渗透的初衷吗&#xff1f;&#xff1f;&#xff1f; 找到域馆&#xff0c;拿下域控&#xff01;&#xff01; 拿下了域控就是拿下了整个域&#xff01;&#xff01; 但是大家知道拿下域环境之后应该怎么操作吗(灵魂拷问)&#xff1f;&#xff1f;&#xff1f; …

OpenLayers入门①(引入的是一个高德地图)

OpenLayers入门&#xff08;一&#xff09; - 知乎 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport&qu…

9种单片机常用的软件架构

长文预警&#xff0c;加代码5000多字&#xff0c;写了4个多小时&#xff0c;盘软件架构&#xff0c;这篇文章就够了! 可能很多工程师&#xff0c;工作了很多年&#xff0c;都不会有软件架构的概念。 因为我在做研发工程师的第6年&#xff0c;才开始意识到这个东西&#xff0c;在…

《MySQL45讲》读书笔记

重建表 alter table t engine InnoDB&#xff08;也就是recreate&#xff09;&#xff0c;而optimize table t 等于recreateanalyze&#xff0c;让表大小变小 重建表的执行流程 建立一个临时文件&#xff0c;扫描表 t 主键的所有数据页&#xff1b;用数据页中表 t 的记录生…

前端HTML5学习2(新增多媒体标签,H5的兼容性处理)

前端HTML5学习2新增多媒体标签&#xff0c;H5的兼容性处理&#xff09; 分清标签和属性新增多媒体标签新增视频标签新增音频标签新增全局属性 H5的兼容性处理 分清标签和属性 标签&#xff08;HTML元素&#xff09;和属性&#xff0c;标签定义了内容的类型或结构&#xff0c;而…

Django后台项目开发实战二

我们的需求是开发职位管理系统 三个功能&#xff1a; 管理员发布职位候选人能浏览职位用户能投递职位 第二阶段 创建应用 jobs&#xff0c;实现职位数据的建模 python manage.py startapp jobs 然后再 setting .py 注册应用&#xff0c;只需添加应用名称到最后一行 INST…

探索设计模式的魅力:分布式模式让业务更高效、更安全、更稳定

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 ✨欢迎加入探索分布式模式之旅✨ 在数字化时代&#xff0c;企业面临着前所未有的挑战和机遇。…

docker挂载数据卷-以nginx为例

目录 一、什么是数据卷 二、数据卷的作用 三、如何挂载数据卷 1、创建nginx容器挂载数据卷 2、查看数据卷 3、查看数据卷详情 4、尝试在宿主机修改数据卷 5、查看容器内对应的数据卷目录 6、 访问nginx查看效果 ​​​​​​​一、什么是数据卷 挂载数据卷本质上就是实…

谷歌上架,为什么会触发填表单,可以避免吗?怎么填表单可以提高通过率?

在谷歌上架过程中&#xff0c;相信大部分开发者都有收到过谷歌发来表单填写的邮件通知&#xff0c;要求开发者们在14天内根据表单要求回复关于应用部分情况。邮件如图&#xff1a; 根据触发填表单的开发者分享的经验来看&#xff0c;填完表之后出现的情况不尽相同&#xff0c;且…

WDS+MDT网络启动自动部署windows(十五)使用it天空万能驱动

简介: 虽然我们可以使用dism这样的工具来备份驱动,并通过适当的厂家、型号来区分并自动注入驱动,它没万能驱动用着方便呀,还得去备份。 本文目标:在MDT部署时使用it天空的万能驱动。 下载 或许是我脑子坏掉了,印象中不是这个域名。 IT天空 - 新的十年,新的天空 (itsk.co…