9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

Git 2.8 改进子版本库、身份处理和 Windows 支持

  • 2016-03-31
  • 本文字数:893 字

    阅读完需:约 3 分钟

近日发布的Git 2.8 带来了许多新特性、改进和Bug 修复。其中,最值得注意的是子版本库并行获取、Git 用户身份处理方式改进以及更好的Windows 支持。

子版本库并行获取允许一次获取多个版本库,旨在减少获取版本库及其所有相关子版本库所需的时间。这可以通过使用新增的 --jobs选项来实现,例如:

复制代码
git fetch --recurse-submodules --jobs=4

据 Git 团队介绍,对于包含许多子版本库的版本库,这可以大大增加更新速度。当使用--recurse-submodules而不带新增的--jobs选项时,Git 会逐个获取子版本库。

对于希望针对不同的项目(比如工作项目和开源项目)使用不同的身份标识的开发人员而言,全局配置选项将是一个受他们所有人欢迎的新特性。当没有使用配置选项user.nameuser.email显式指定身份时,该特性会禁用 Git 推测提交者身份的默认行为。在这种情况下,Git 默认推测提交者身份的行为可能会导致将错误的身份用于新版本库。另一方面,设置新增选项user.useconfigonly,即

复制代码
git config --global user.useconfigonly true

将使 Git 在开发人员向新版本库提交但没有明确指定身份时发出警告,强制他们提供一个明确的身份用于那个版本库访问。

有一个相关的变化旨在让用户更容易了解特定设置定义的位置,是系统级,用户级,还是版本库级。实际上,开发人员现在可以使用:

复制代码
git config --show-origin <setting name>

显示特定设置的来源位置。

Git 2.8 还有一个目标是改进它同 Windows 的集成,措施如下:

  • 使用 C 重写了许多 Git 命令,让它们的运行速度更快;
  • it-for-Windows 分支合并了若干特定于 Windows 的更改;
  • 可以识别 CRLF 及 LF 行结束符。

此外,Git 2.8.0 修复了一个整数溢出安全漏洞,该漏洞可能导致在克隆恶意版本库时任意代码的执行。对于以前的Git 版本,包括2.4.11+、2.5.5+、2.6.6+、2.7.4+,也已经提供了补丁。

Git 2.8 中其它有用的新新特性包括:

  • git ls-files --eol <filename>可以帮助诊断行结束符相关的问题;
  • git pull --rebase现在可以使用rebase -i激活历史改写。

要查看 Git 2.8 的完整更新列表,请点击这里

查看英文原文: Git 2.8 Adds Improvements to Submodules, Identity Handling, and Windows Support

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2016-03-31 19:001691
用户头像

发布了 1008 篇内容, 共 361.9 次阅读, 收获喜欢 334 次。

关注

评论

发布
暂无评论
发现更多内容

Web3D智慧养老院数字孪生可视化云平台

2D3D前端可视化开发

智慧养老 智慧养老院 智慧养老管理系统 数字孪生养老院 养老院三维可视化

Hudl × 微帧,为美国运动分析平台提供极致视频编码服务

微帧Visionular

【ACL 2023】具有高效推理速度的中文领域文图生成扩散模型和工具链

阿里云大数据AI技术

人工智能 自然语言处理 nlp 图文生成 企业号 7 月 PK 榜

首批!无垠代码模糊测试系统通过中国信通院模糊测试能力评估

云起无垠

华为云张鹏:华为云盘古大模型及MetaStudio亮相新媒体大会,使能融媒创新

新消费日报

春去夏来,火热发版:StoneDB-8.0-v1.0.1-beta 版本正式发布!

StoneDB

数据库 StoneDB

软件测试/测试开发丨Python、pycharm 安装与环境配置

测试人

Python 程序员 软件测试 pycharm

人工智能机器学习底层原理剖析,人造神经元,您一定能看懂,通俗解释把AI“黑话”转化为“白话文”

快乐非自愿限量之名

人工智能 机器学习

看完这篇异地多活的改造,我决定和架构师battle一下

得物技术

架构 构架师

AQS的今生,构建出JUC的基础

不在线第一只蜗牛

AQS JUC 可视化数据分析搭建

服务端应用多级缓存架构方案 | 京东云技术团队

京东科技开发者

架构设计 缓存架构 QPS 企业号 7 月 PK 榜 服务端架构

移动端APP组件化架构实践 | 京东云技术团队

京东科技开发者

APP开发 组件化开发 企业号 7 月 PK 榜 移动端组件化 组件化架构

数智化的核心在于构建底座,看这家数科公司如何与传统厂商双赢双生

用友BIP

数智底座 数科公司

技术领先、“忠”于业务,用友助力企业实现价值化国产替代

用友BIP

浅谈如何更好的进行需求评审 | 京东物流技术团队

京东科技开发者

产品经理 测试 研发 需求评审 企业号 7 月 PK 榜

TP-LINK面试真题和答案,您能做对几道?

王磊

Java java面试

速度与技能的较量!飞桨黑客松 OpenVINO™ 任务获奖者经验分享

飞桨PaddlePaddle

响应式编程:Vert.x官网学习

越长大越悲伤

响应式编程 JVM Vert.x

MobPush Android常见问题

MobTech袤博科技

Android;

解密Prompt系列4. 升级Instruction Tuning:Flan/T0/InstructGPT/TKInstruct

不在线第一只蜗牛

架构 指令

MyBatis条件查询

猫九

7.12下午两点开启直播!《数智企业@中国》走进泰开集团

用友BIP

数智企业

IPQ4019 IPQ4029 what’s the difference?|802.11AC solution

wallyslilly

IPQ4019 ipq4029

成都企业买云管平台选择行云管家可以吗?靠谱吗?

行云管家

云计算 成都 云资源 云管理

语音平台源码搭建开发之表情功能的实现

山东布谷科技

软件开发 语音 直播 源码搭建 语音厅平台搭建

Boundless Hackathon @Stanford 主题黑客松活动闭幕,一文回顾

西柚子

金融行业采购堡垒机选择哪家好?理由有哪些?

行云管家

网络安全 金融 等保测评 IT管理

MySQL 中索引是如何实现的,有哪些类型的索引,如何进行优化索引

EquatorCoco

MySQL 数据库 索引

ChatGPT 来了,MySQL DBA 会失业吗?| StoneDB 数据库观察 #10

StoneDB

数据库 StoneDB ChatGPT

如何在 Ubuntu 22.04 下编译 StoneDB for MySQL 8.0 | StoneDB 使用教程 #1

StoneDB

数据库 StoneDB

一次元数据空间内存溢出的排查记录 | 京东云技术团队

京东科技开发者

elasticsearch springdata 元数据 内存溢出 企业号 7 月 PK 榜

  • 扫码添加小助手
    领取最新资料包
Git 2.8改进子版本库、身份处理和Windows支持_语言 & 开发_Sergio De Simone_InfoQ精选文章