Git之2.35版本重要特性及用法实例(六十三)

news2024/9/22 18:23:14

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者.

新书发布:《Android系统多媒体进阶实战》🚀
优质专栏: Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏: 多媒体系统工程师系列原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

🍉🍉🍉文章目录🍉🍉🍉

    • 🌻1.前言
    • 🌻2.Git之2.35版本介绍
    • 🌻3.代码实例
      • 🐓3.1. git restore 的 --worktree 和 --staged 选项改进
      • 🐓3.2. git switch 的 --merge 选项
      • 🐓3.3. git commit 的 --no-verify 选项
      • 🐓3.4. git merge 的 --ff-only 选项
      • 🐓3.5. git log 的 --format=short 和 --format=fuller 选项
      • 🐓3.6. git fetch 的 --recurse-submodules 选项
      • 🐓3.7. git rebase 的 --exec 选项
      • 🐓3.8. git stash 的 --patch 选项

🌻1.前言

本篇目的:Git之2.35版本重要特性及用法实例

🌻2.Git之2.35版本介绍

Git 2.35 版本于 2022 年 2 月发布,带来了许多重要的新特性和改进,旨在增强功能、提高性能和改善用户体验。以下是 Git 2.35 版本的一些关键特性:

1. 改进的 git mergegit rebase 性能
Git 2.35 对 git mergegit rebase 命令进行了显著的性能优化。特别是在处理大规模合并和变基操作时,性能得到了显著提升。新的合并算法减少了处理时间,并改进了冲突解决的智能化,增强了这些命令在复杂开发环境中的效率。

2. git worktree 的增强功能
Git 2.35 增强了 git worktree 功能,特别是在管理多个工作树时的便利性。新增的选项允许用户更灵活地创建、管理和删除工作树,改善了多任务开发的体验。用户现在可以更高效地在不同分支之间切换,并进行并行开发。

3. git status 性能优化
git status 命令在 Git 2.35 中进行了性能优化,特别是在处理大型仓库时。改进的缓存机制和优化的状态计算算法,使得 git status 能更快速地生成工作目录和暂存区的状态信息,提升了查看和管理项目状态的效率。

4. git log 的增强功能
Git 2.35 对 git log 命令进行了改进,特别是对日志输出格式的支持。新增的格式选项允许用户自定义日志输出,支持更丰富的格式化选项,如 --format=format:%(message),使得日志记录和分析变得更加灵活和直观。

5. 支持更广泛的操作系统和平台
Git 2.35 扩展了对不同操作系统和平台的支持,特别是对最新版本的 Windows 和 macOS 系统的兼容性进行了优化。通过改进的安装程序和构建系统,确保了 Git 在各种开发环境中的稳定性和一致性。

6. 改进的子模块支持
在 Git 2.35 中,对 git submodule 的支持进行了增强。改进的子模块更新和管理功能,使得处理包含子模块的大型项目变得更加高效。用户可以通过新增的选项更方便地管理子模块的版本和更新,简化了项目依赖的管理。

7. git diffgit blame 的新特性
Git 2.35 对 git diffgit blame 命令进行了改进。git diff 现在支持更精细的差异分析选项,如 --word-diff,使得查看代码更改时更具可读性。git blame 命令新增了 --reverse 选项,可以根据提交历史追溯到某行的历史更改,提供了更强的代码审查能力。

8. 增强的文档和帮助系统
Git 2.35 对文档和帮助系统进行了更新,提供了更详细的命令说明和使用示例。改进的文档帮助用户更好地理解和使用 Git 的新特性和命令,特别是在学习和掌握新功能时,提供了全面的指导和支持。

🌻3.代码实例

🐓3.1. git restore 的 --worktree 和 --staged 选项改进

  • 功能描述: git restore 命令的 --worktree--staged 选项改进,使得用户可以更灵活地恢复工作目录和暂存区的状态。
  • 文件例子:
    # 恢复工作目录中的文件到最新提交状态
    git restore --worktree path/to/file.txt
    
    # 恢复暂存区中的文件到最新提交状态
    git restore --staged path/to/file.txt
    
    # 同时恢复工作目录和暂存区中的文件
    git restore --source=HEAD --staged --worktree path/to/file.txt
    

🐓3.2. git switch 的 --merge 选项

  • 功能描述: git switch 命令的 --merge 选项允许在切换分支时合并当前更改,而不是丢弃这些更改。
  • 文件例子:
    # 切换分支并合并当前更改
    git switch --merge feature-branch
    

🐓3.3. git commit 的 --no-verify 选项

  • 功能描述: git commit 命令的 --no-verify 选项允许用户在提交时跳过预提交钩子和提交消息钩子的执行。
  • 文件例子:
    # 提交更改并跳过预提交钩子和提交消息钩子
    git commit --no-verify -m "Commit message"
    

🐓3.4. git merge 的 --ff-only 选项

  • 功能描述: git merge 命令的 --ff-only 选项强制只进行快进合并,而不进行真正的合并操作。
  • 文件例子:
    # 仅在可以快进合并时执行合并
    git merge --ff-only feature-branch
    

🐓3.5. git log 的 --format=short 和 --format=fuller 选项

  • 功能描述: git log 命令的 --format 选项得到增强,新增了 shortfuller 格式选项,用于更简洁或更详细地显示提交信息。
  • 文件例子:
    # 使用简洁格式显示提交信息
    git log --format=short
    
    # 使用更详细的格式显示提交信息
    git log --format=fuller
    

🐓3.6. git fetch 的 --recurse-submodules 选项

  • 功能描述: git fetch 命令的 --recurse-submodules 选项改进,使得在获取更新时可以递归更新子模块。
  • 文件例子:
    # 获取更新并递归更新子模块
    git fetch --recurse-submodules
    

🐓3.7. git rebase 的 --exec 选项

  • 功能描述: git rebase 命令的 --exec 选项允许在变基过程中对每个提交执行指定的命令。
  • 文件例子:
    # 在变基过程中对每个提交执行指定命令
    git rebase --exec "make test" main
    

🐓3.8. git stash 的 --patch 选项

  • 功能描述: git stash 命令的 --patch 选项允许用户在保存暂存记录时选择部分更改进行存储。
  • 文件例子:
    # 保存当前更改时选择部分更改进行存储
    git stash push --patch -m "Work in progress"
    
    # 恢复暂存记录
    git stash pop
    

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

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

相关文章

版本控制系统Git/Gitlab/GitHub

版本控制系统 git和svn:公司内部的代码仓库,用于存放项目代码,方便整合开发过程 公共代码仓库:github全球 gitee国内 git 分布式 ---没有中心代码库,所有机器之间的地位同等(每台机器上都有相同的代码) …

【C++ 面试 - STL】每日 3 题(三)

​ ✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…

2024年8月——大模型更新汇总

让我们来看一下8月份有哪些大模型更新,涵盖了多个领域,包括语言模型、视觉模型以及数学模型等。以下是本次更新的主要亮点: 1、 智谱系列升级: a、GLM-4-Flash:免费供应,提供快速响应的对话体验。 b、GLM-4…

Linux--网络指令UDP,TCPwindows连接服务器

网络指令 ping命令 用来检测网络连通性的。 比如ping 百度的官网 ping www.bai.com 这个指令执行后默认是不会停下来的,我们可以加入 -c 数字选项,表示要ping几次 比如ping两次 ping -c2 www.bai.com netstat 查看所有的网络连接活动 netstat…

《云原生安全攻防》-- K8s攻击案例:高权限Service Account接管集群

《网安面试指南》http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247484339&idx1&sn356300f169de74e7a778b04bfbbbd0ab&chksmc0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene21#wechat_redirect 在本节课程中…

提高编程效率的秘密武器:探索高效开发工具

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《热点时事》 期待您的关注 目录 引言 一、工具介绍 Visual Studio Code (VS Code) Docker GitHub 二、效率对比 三、未来趋…

详细解说一下Python中的递归和基例

大家好,感谢阅读胡萝卜不甜的文章,谢谢你的关注和点赞。好戏马上开始 考点: 递归函数是一种在函数定义中调用自身的函数。递归函数通常包含两个主要部分:递归部分和基例(也称为递归终止条件)。 递归部分&am…

给你的头像加个口罩网站html源码

源码介绍 给你的头像加个口罩网站html源码,html网页源码,直接打开即可使用,也可以上传到网站。 效果预览 源码获取 给你的头像加个口罩网站html源码

【亚马逊运营经验帖】跨境选品9大实操策略,小白必看!

一个新手卖家要想在亚马逊这个庞大的平台上分得一杯羹,不深入了解一些选品的技巧恐怕是不行的。七分靠选品,三分靠运营。可见选品的成功与否对于一个 listing 能否快速爆单至关重要,这篇文章是从帮助小白的角度去分析选品的一些基本思路。 1…

科研论文必须要了解的25个学术网站

各位同学大家好,我是Toby老师,今天介绍一下科研论文必须要了解的25个学术网站。下述论文网站收藏内容有差异,大家可以检索比较。 1.SCI SCI(Science Citation Index)是一个学术引文数据库,收录了全球多个学…

《PCI Express体系结构导读》随记 —— 第II篇 第7章 PCIe总线的数据链路层与物理层(5)

接前一篇文章:《PCI Express体系结构导读》随记 —— 第II篇 第7章 PCIe总线的数据链路层与物理层(4) 7.1 数据链路层的组成结构 7.1.1 数据链路层的状态 数据链路层需要通过物理层监控PCIe链路的状态,并维护数据链路层的“控制与…

鸿蒙开发画廊效果

鸿蒙开发画廊效果: 画廊这种效果确实不错,看起来高端大气。在Android那边已经有不少案例了,但是鸿蒙这边还是很少。今天来分享一个。 先看下效果图: 没法弄gif,就是左右可以看到前一张,下一张。 也可以看我b站完整的…

C# 编译程序引用C++DLL托管动态链接库实例

构建 C# 程序引用CDLL托管动态链接库 前言1、统一框架版本2、统一编译平台3、C 托管动态链接库的优点3.1、C 托管动态链接库引用方便简单3.2、C 托管动态链接库加快了程序构建和重复利用3.3、C 托管动态链接库源代码更加安全 4、构建与 C# 程序进行互操作的C.DLL动态链接库的三…

UTB定位技术能不能精准定位

在当今科技日新月异的时代,定位技术以其广泛的应用场景和不断提升的精度,成为了多个领域的核心支撑。其中,UTB定位技术以其高精度、低延迟和高抗干扰性等特点,在众多定位技术中脱颖而出,成为精准定位领域的佼佼者。那么…

ContentProvider 数据供给方

作用 ContentProvider使用数据库模型的基本表格来提供需要共享的数据 表格每一行表示一条记录(都包含"_ID"字段),每一列表示该类型的数据 URI 作用 资源的唯一标识符——提供数据位置 组成 scheme: 一般 "content:/"…

病理AI重点方向:普通HE与免疫组化之间的关系|文献速递·24-09-03

小罗碎碎念 本期推文主题:免疫组化 这一期的推文很有意思,看完第一篇文献就知道了——兽医写的与免疫组化相关的内容——普渡大学兽医学院比较病理学系。 最近一直在了解免疫组化与HE之间的关系,在阅读文献的时候,无意间看到了第…

HashMap底层逻辑理解(数组+链表+红黑树)

jdk1.7底层是由数组链表实现jdk1.8底层是由数组链表红黑树实现 以下都是数组链表红黑树对应的描述&#xff1a; public static void main(String[] args) {HashMap<String, String> map new HashMap<>();map.put("Aa", "Value1");map.put(&…

捷邻系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;商品分类管理&#xff0c;商品信息管理&#xff0c;促销产品管理&#xff0c;订单管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;商品信息&#…

如何处理海量数据

目录 1.海量数据简介 海量数据的产生 海量数据的处理 2.利用位图解决 题目一 题目二 题目三 题目一变形 3.利用布隆过滤器解决 题目一 4.哈希切割解决 题目一 题目二 5.海量数据处理总结 1.海量数据简介 海量数据的产生 随着互联网的迅速发展&#xff0c;互联…

堆排、快速排序、归并排序等总结

十大经典排序算法大梳理 (动图代码)&#xff08;动态图参考&#xff09; 排序算法平均时间复杂度最差时间复杂度空间复杂度数据对象稳定性冒泡排序O(n2)O(n2)O(1)稳定选择排序O(n2)O(n2)O(1)数组不稳定、链表稳定插入排序O(n2)O(n2)O(1)稳定快速排序O(n*log2n)O(n2)O(log2n)不…