写点什么

Git 2.5 增加了工作树、改进了三角工作流、性能等诸多方面

  • 2015-08-15
  • 本文字数:1078 字

    阅读完需:约 4 分钟

Git2.5 是一个重要的功能版本,其中包括了worktrees、改进过的triangular workflows、更好的性能,以及无数的改进和修复。

工作树(Worktrees)

工作树是一个新的实验性功能,使开发者可以在同一Git 仓库中,创建额外的工作树(working trees)。这一功能旨在让开发者易于在两个分支上同时工作。在老的Git 版本中,为此只能切换分支,因为同一时间只能使用一个分支;或者创建一份本地的副本,但为了保持它们的一致性,通常需要额外的工作。

Git 提供了 worktree 命令,用于创建一个新的工作树:

$ git worktree add -b hotfix ../hotfix origin/master这将在指定的路径下(比如…/hotfix),创建一个新的目录,从 origin/master 产生一个新的分支,并将代码迁出到这个新目录中。

在某些场景中,使用第二个工作树会非常有用。比如, 运行当前版本的一个长时间的测试,同时工作在下一个版本的分支上;或者处理一个紧急修复而无需切换出当前分支。

工作树会与主干仓库链接起来,并且彼此互相感知。所以,不允许将同一分支迁出到两个不同的工作树中,以避免两个工作树无法同步。

三角工作流(Triangular workflows)

三角工作流通常用于协调团队的代码贡献者之间的工作。其基本思想是,贡献者拥有他们自己的 fork,当准备好共享时,他们要创建一个 pull 请求,该请求最终会被合并到主干仓库。

为了使三角工作流易于处理,Git2.5 增加了新的符号 @{push},表示当前分支要推送到远程跟踪分支,所处的当前值。这将被用于,比如,列出自上次推送以来,当前分支已经增加的全部提交:

$ git log @{push}或者,可以这样:

$ git log <a href="mailto:whizbang@%7Bpush">whizbang@{push</a>}使用任意分支。

性能

Git2.5 改进了大工作树和网络文件系统的性能:

  • git update-index --untracked-cache 将启用一个实验性功能,使 Git 只检查目录的修改时间,以提高git status的性能。
  • git index-pack 会减少对 packed-refs 目录的扫描次数,以提高网络文件系统的性能。
  • 使用网络文件系统,重用现有包对象,可以减少对utime的频繁调用。

除了以上介绍的功能,Git2.5 还改进了对 Perforce 仓库的支持,包括使用 git p4 检测文件类型、更好地处理分支,以及更多的改进和修复,可以在发版说明中了解这些。

查看英文原文: Git 2.5 Adds Worktrees, Improves Triangular Workflows, Performance, and More


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-08-15 18:393698

评论

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

探索淘宝拍立淘API:解锁以图搜图的购物新体验

代码忍者

api 网关 API 策略

Visio文件查看工具 Visio Viewer mac版

理理

MySQL 是如何实现数据的排序的?

EquatorCoco

MySQL 数据库

整顿职场再出新招?法行宝携手顶级律所助力职场维权

科技热闻

Scrutiny for Mac优化网站的 SEO(搜索引擎优化)

Mac相关知识分享

软件下载

专业的文件共享和协作工具Dropshare 5 for mac激活版

Mac相关知识分享

盘点一些靠谱的程序员副业

高端章鱼哥

AutoCAD 2021 mac中文破解版 cad2021安装包分享

理理

智能Chat GPT聊天 Hello Ai Chat for Chat GPT for Mac

理理

专业视频处理增强软件Aiseesoft Mac Video Enhancer for Mac

Mac相关知识分享

DApp生存法则:在区块链革命中占据主导地位

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

Mistral 大语言模型

霍格沃兹测试开发学社

macOS 播放客户端 Clicker for Netflix 免激活版

理理

Netflix视频下载器SameMovie Netflix Video Downloader

理理

超10万钉钉低代码应用完成AI化,助力中小企业一键迈入AI时代

ToB行业头条

GameFi生存法则:从巨头争霸到小游戏革命,掀起区块链游戏的全新风暴

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

Rust编码RustRover 2024永久密钥 mac版RustRover 2024下载

理理

小间距LED屏为什么受到喜爱?

Dylan

互联网系统特点 LED LED display LED显示屏 色彩

廊坊具有资质等保测评机构叫做什么?位于哪里?

行云管家

网络安全 数据安全 堡垒机 廊坊

2024龙蜥大会丨中科方德携手龙蜥,探索下一代操作系统新路线,引领安全新生态

新消费日报

腾讯全球数字生态大会:大咖共探数智未来

ToB行业头条

一文教你10分钟快速玩转魔乐社区

天翼云开发者社区

人工智能 开发者社区 天翼云

梦中情池!账单自动化#运营通知

开源物联卡管理平台-设备管理

物联网 IoT eSIM安全 java 技术提升

mac好用的鼠标键盘捕捉工具 Macro Recorder Enterprise

理理

跨平台数据库管理软件:Navicat Premium 中文汉化版

理理

010 Editor永久注册码 文本和十六进制编辑器

理理

office2021下载安装 Microsoft Office LTSC 2021专业增强激活版

理理

强大的专业排版设计软件Affinity Publisher for Mac

Mac相关知识分享

排版设计

电科金仓:数智未来,国产数据库大有可为

科技热闻

电商数据整合新篇章:京东商品详情API返回值应用实践

技术冰糖葫芦

api 网关 API Explorer API 策略 pinduoduo API

Git 2.5增加了工作树、改进了三角工作流、性能等诸多方面_DevOps & 平台工程_Sergio De Simone_InfoQ精选文章