当前位置: 首页 > article >正文

好用但不常用的Git配置

参考文章

文章目录

  • tag标签
  • 分支
    • 新仓库默认分支
    • 推送
  • 代码合并
    • 冲突处理
    • 默认diff算法

tag标签

默认是以字母顺序排序,这会导致一些问题,比如0.5.101排在0.5.1000之后。为了解决这个问题,我们可以把默认排序改为数值排序

git config --global tag.sort version:refname

分支

新仓库默认分支

这里说的是新创建了一个仓库后,默认就有的分支名称。以前默认是master,通过下面的命令,我们可以按照自己的意愿修改

git config --global init.defaultBranch main

这样以后创建仓库的默认分支就叫main

推送

默认情况下,推送代码时不会推送本地tag标签到远端。使用下面的配置可以在每次推送代码时,自动推送tag

git config --global push.followTags true

代码合并

冲突处理

git config --global merge.conflictstyle zdiff3

开启diff3,下面两张图是开启前和开启后的对比

在这里插入图片描述
开启后:
在这里插入图片描述
这样可以清楚的看到当前是什么样,发生冲突的两个修改分别是什么样,方便决策

默认diff算法

Git 其实已经内置了 4 种差异算法: myersminimalpatiencehistogram。Git默认使用 myers,这个算法快速高效,但效果有时不理想。

我们将一个 css 类移至类似类的下方,稍作修改,然后使用默认的 myers 算法运行 git diff 。我们可能会得到如下结果
在这里插入图片描述
下面是 histogram 在相同情况下会给我们带来的结果:
在这里插入图片描述
因此我们可以使用下面的配置优化:

git config --global diff.mnemonicPrefix true
git config --global diff.algorithm histogram
http://www.lryc.cn/news/2386774.html

相关文章:

  • ULVAC VWR-400M/ERH 真空蒸发器 Compact Vacuum Evaporator DEPOX (VWR-400M/ERH)
  • P1068 [NOIP 2009 普及组] 分数线划定
  • PPT连同备注页(演讲者模式)一块转为PDF
  • 第三十二天打卡
  • 项目三 - 任务8:实现词频统计功能
  • MongoDB 快速整合 SpringBoot 示例
  • 2025.05.22-得物春招机考真题解析-第二题
  • ollama list模型列表获取 接口代码
  • OPC Client第5讲(wxwidgets):初始界面的事件处理;按照配置文件初始化界面的内容
  • 什么是BFC,如何触发BFC,BFC有什么特性?
  • python做题日记(9)
  • Leetcode 3557. Find Maximum Number of Non Intersecting Substrings
  • 【C++进阶篇】初识哈希
  • Spring Boot——自动配置
  • 免费轻量便携截图 录屏 OCR 翻译四合一!提升办公效率
  • 使用 Vuex 实现用户注册与登录功能
  • 进程通信(管道,共享内存实现)
  • 电池预测 | 第28讲 基于CNN-GRU的锂电池剩余寿命预测
  • 快速上手SHELL脚本常用命令
  • 【无标题】前端如何实现分页?
  • 【自然语言处理与大模型】大模型Agent四大的组件
  • 小巧高效的目录索引生成软件
  • 云原生架构设计相关原则
  • android实现使用RecyclerView详细
  • 华为云Flexus+DeepSeek征文 | Flexus X实例助力 Dify-LLM 一键部署:性能跃升与成本优化的革新实践
  • 曼昆经济学原理第九版目录
  • 数据库blog7_MySql的下载与配置准备
  • YOLOv11助力地铁机场安检!!!一键识别刀具
  • RFID工业读写器的场景化应用选型指南
  • java中的线程安全的集合