gitbutlerapp/gitbutler
gitbutler 是一个基于 Git 的版本控制客户端。旨在为现代工作流程构建一个全新的 Git 分支管理工具。
- 虚拟分支:可以同时在多个分支上工作,而无需不断切换分支
- 简化提交管理:通过拖放操作来撤销、修改和压缩提交
- GitHub 集成:可认证到 GitHub 以打开 Pull Requests、列出分支和状态等
- SSH 密钥管理简便:GitButler 可自动生成 SSH 密钥并上传至 GitHub
- AI 工具:根据正在进行的工作自动生成提交消息,并创建描述性的分支名称
- 提交签名简易化:使用生成的 SSH 密钥轻松进行提交签名
martinvonz/jj
jj 是一个简单而强大的与 Git 兼容的版本控制系统。
- 功能强大,可用于获取代码副本、跟踪代码更改并发布更改供他人查看和使用
- 设计易于使用,适用于新手或经验丰富的开发者,以及独立开发全新项目或具有庞大历史和团队的大型软件项目
- 内部抽象了用户界面和版本控制算法与存储系统之间的关系,支持多种物理后端存储系统,并兼容 Git 存储库作为默认存储层
- 结合了来自其他版本控制系统不同设计选择和概念,在工具中添加了许多创新功能如:自动记录文件更改为普通提交、操作日志与撤销功能、自动变基与冲突解决等。
sourcegraph/sourcegraph
Sourcegraph 是一个代码智能平台,可以帮助您在庞大而复杂的代码库中轻松阅读、编写和修复代码。
以下是该项目的主要功能:
- Code search:可以搜索所有存储库中的所有分支和所有源码托管服务。
- Code intelligence:导航代码、查找引用、查看拥有者信息、跟踪历史等。
- Fix and refactor:批量应用对多个仓库进行大规模更改,并追踪重要迁移过程。
jesseduffield/lazygit
lazygit,一个用 Go 语言编写的简单终端UI工具,可以执行 Git 命令。 该项目旨在让使用者更加方便地使用 Git,并提供了以下功能:
- 可视化操作:用户可以通过图形界面进行分支合并、提交等操作;
- 快捷键支持:快速切换到常用选项和菜单;
- 交互式重排列(Interactive Rebase): 用户可直接编辑 TODO 文件而不必手动输入指令。
此外,该项目还有以下优点:
- 跨平台性:适用于 Windows、Mac OS 以及 Linux 系统;
- 易安装易卸载:二进制版本或 Homebrew 都支持一键安装/卸载。
git/git
git 是一个快速、可扩展、分布式版本控制系统。
- 提供丰富的命令集,包括高级操作和对内部功能的完全访问
- 基于 GNU General Public License version 2 的开源项目
- 支持多种许可证,兼容 GPLv2
- 可通过 https://git-scm.com/ 访问 Git 的在线资源和完整文档以及相关工具
- 提供详细的入门教程和每个命令的文档说明
- 用户可以在邮件列表上进行讨论与开发,并提交 bug 报告、功能请求等至 git@vger.kernel.org