5个稳定版本

2.4.10 2024年8月17日
2.4.7 2024年5月5日
2.4.6 2024年4月7日
2.4.5 2024年2月18日
2.4.4 2024年2月17日

#41 in 开发工具

38 每月下载量

GPL-2.0-only

1MB
27K SLoC

Rust 23K SLoC // 0.0% comments Emacs Lisp 2.5K SLoC // 0.0% comments Zsh 1.5K SLoC // 0.0% comments Vim Script 172 SLoC // 0.0% comments Shell 10 SLoC // 0.2% comments

Stacked Git

Stacked Git,简称StGit,是一个用于将Git提交作为补丁栈进行管理的应用程序。

通过补丁栈工作流程,可以同时高效地开发多个补丁,每个补丁专注于单个关注点,从而既保持清晰的Git提交历史,又提高生产效率。

有关StGit的完整介绍,请参阅 Stacked Git主页

入门

要了解StGit的工作方式,请参阅这个简短的 StGit操作示例。或者查看 深入教程

StGit还提供了一套完整的 man页面,描述了 stg 命令行工具及其每个子命令。

安装

请参阅 CHANGELOG.md 了解最新StGit版本中的变更。

依赖项

StGit是用Rust实现的,使用了多个第三方开源crate。StGit与其纯Rust依赖项进行静态链接,但在构建时如果可用,则动态链接到libc和其他非Rust库。动态链接依赖包括这些库及其临时链接依赖

  • libcurl(可选)

StGit在Git仓库的上下文中工作,通过运行从属的 git 命令执行许多操作。需要Git 2.2.0或更新的版本。

软件包仓库

StGit的最新版本可在多个软件仓库中找到,例如适用于MacOS的HomeBrewMacPorts,以及适用于Arch和Gentoo Linux发行版的ArchGentoo。StGit还可以通过crates.ioguixnix获取。

关于StGit在各种操作系统上的可用性更详细的信息可以在repology上找到。

预构建包

StGit项目提供预构建的deb、rpm和msi包。最新版本的包可以在这里找到。

请注意,Linux deb和rpm包是非官方的。Debian和RedHat/Fedora上游项目目前只发布StGit的旧版本(参见repology)。这些非官方包旨在作为临时解决方案,直到下游发行版提供官方的StGit包。

Linux deb和rpm包使用musl libc进行静态链接,以最大化兼容性。它们有望在广泛的deb和rpm基于的发行版上工作。

源安装

StGit也可以从源安装。下载最新版本或从GitHub上的StGit仓库克隆。

要从源安装stg可执行文件,选择一个prefix并运行

$ make prefix=$HOME/.local install

有关安装的更多信息,请参阅INSTALL.md

贡献

有关向StGit贡献的完整指南,请参阅CONTRIBUTING.md

维护者

StGit由Catalin Marinas和Peter Grayson维护。

有关StGit作者的完整列表,请参阅AUTHORS.md

依赖项

~19–34MB
~585K SLoC