[241217] CentOS Stream 10 正式发布 | 技术笔记:版本控制系统 Jujutsu

CentOS Stream 10 正式发布

CentOS 项目荣幸地宣布 CentOS Stream 10 “Coughlan” 正式发布!

什么是 CentOS Stream?

CentOS Stream 定义了企业级 Linux。它是由 Red Hat Enterprise Linux (RHEL) 工程师构建的 Linux 发行版,并用作创建 RHEL 次要版本的主要版本分支。它的生命周期大约为五年,将维护到 2030 年。确切日期将取决于 RHEL 10 完全支持阶段的结束。 特殊兴趣小组 (SIG) 和其他社区将其用作定制解决方案的可信赖基础。RHEL 客户可以使用它来预览 RHEL 即将推出的功能。

新特性

CentOS Stream 10 包含几个令人兴奋的新特性和增强功能。一些亮点包括:

  • Linux 内核 6.12
  • Python 3.12
  • Go 1.23
  • Rust 1.82
  • Valkey 7.2
  • GNOME 47

更多详细信息,请参阅发行说明

来源:

https://blog.centos.org/2024/12/introducing-centos-stream-10/?utm_source=rss&utm_medium=rss&utm_campaign=introducing-centos-stream-10

技术笔记:版本控制系统 Jujutsu

Jujutsu (jj) 是一款颇具吸引力的新型版本控制系统,它可以被看作是一个Git的前端,底层数据仍然存储在 Git 中,但与文件的交互方式、概念模型和命令集都与 Git 不同。

jj 的核心思想是一切皆提交。不同于Git将工作副本的修改视为一种特殊状态,jj 将工作副本的状态也视为一个提交。这意味着每次修改都会立即反映在当前提交中,无需像 Git 一样使用 stash 或创建临时 提交来保存工作进度。

jj 的主要优势在于简化了工作流程:

  • jj diff 始终显示提交的差异,无需额外的参数或模式。
  • 可以随时为进行中的提交添加描述,无需单独的 commit 命令。
  • 切换到其他提交就像 jj edit <changeid> 一样简单,可以直接在历史提交上进行修改。
  • 冲突处理也更加优雅,冲突的提交会被标记,并在解决冲突后自动更新后续提交。

基本工作流程:

在 Git 仓库中使用 jj git init --colocate 初始化 jj,然后可以使用 jj (等同于 jj log) 查看提交历史,jj status 查看状态,jj diff 查看差异,jj desc -m "message" 添加描述,jj new 创建新的提交。

迭代更改:

可以直接在当前提交上持续修改,或者使用 “squash workflow”,先创建新提交 (jj new),然后将更改合并到之前的提交 (jj squash)。

移动和编辑历史:

使用 jj edit <changeid> 切换到指定的提交并进行修改,jj 会自动处理后续提交的变基。

分支:

jj 没有命名分支,而是通过提交描述来跟踪工作。与 Git 交互时,可以使用“书签”指向特定提交,但这部分略显笨拙。

不足之处:

目前 jj 缺少 VSCode 的良好集成,尤其是在冲突解决方面。

未来展望:

jj 的作者在 Google 工作,可能将其用于 Google 内部版本控制系统。jj 的设计理念和功能使其成为一个值得关注的版本控制系统,它有可能在简化工作流程的同时提供更优越的用户体验。

核心概念回顾:

  • 一切皆提交: 工作副本也是提交,简化了状态管理。
  • 简化的命令: 更少的命令和参数,更直观的操作。
  • 优雅的冲突处理: 冲突提交会被标记,并在解决后自动更新后续提交。
  • 无命名分支: 通过提交描述跟踪工作。

Jujutsu 是一款值得尝试的新型版本控制系统,它以其独特的理念和简化的工作流程,为开发者提供了另一种版本控制的可能性。虽然目前还有一些不足之处,但其未来发展值得期待。

来源:

https://neugierig.org/software/blog/2024/12/jujutsu.html


x-cmd 用户快速使用:

x jj

在这里插入图片描述

进一步探索:

  • https://cn.x-cmd.com/install/jj

更多内容请查阅 : blog-241217

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值