gitbutlerapp/gitbutler

GitHub: gitbutlerapp/gitbutler

一款基于Tauri/Rust/Svelte构建的现代化Git版本控制客户端,通过虚拟分支、AI辅助和无限撤销等特性简化复杂Git工作流。

Stars: 19664 | Forks: 853

GitButler logo

GitButler

Git, 更好.
GitButler 是一个现代化的基于 Git 的版本控制界面,拥有从头构建的 GUI 和 CLI,专为 AI 驱动的工作流而设计。

网站   •   博客   •   文档   •   下载


GitButler desktop app preview

Our beautiful GUI

GitButler CLI preview

Our amazing but CLI


[![TWEET](https://img.shields.io/badge/Twitter-black?logo=x&logoColor=white)][l1] [ ![BLUESKY](https://img.shields.io/badge/Bluesky-0285FF?logo=bluesky&logoColor=fff)][l8] [![DISCORD](https://img.shields.io/discord/1060193121130000425?label=Discord&color=5865F2)][l2] [![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/9b76ab5963173028.svg)][l0] [![INSTA](https://img.shields.io/badge/Instagram-E4405F?logo=instagram&logoColor=white)][l3] [![YOUTUBE](https://img.shields.io/youtube/channel/subscribers/UCEwkZIHGqsTGYvX8wgD0LoQ)][l5] [![DEEPWIKI](https://deepwiki.com/badge.svg)][l7]

GitButler 是一个强大的新型基于 Git 的版本控制系统,从头设计,旨在简单、强大且灵活。它专为易用性和现代代理工作流而设计。 它具有堆叠分支、并行分支、无限撤销、简单的提交修改、Forge 集成等功能。 它可以在任何现有的 Git 仓库中即时使用,作为更友好、更强大的 Git 用户界面替代品——为你和你的代理服务。 ## 主要功能 为什么要使用 GitButler 而不是原生 Git?问得好。 - **堆叠分支** ([gui](https://docs.gitbutler.com/features/branch-management/stacked-branches), [cli](https://docs.gitbutler.com/cli-guides/cli-tutorial/branching-and-commiting#stacked-branches)) - 轻松创建堆叠在其他分支之上的分支。通过自动重堆叠,轻松修改或编辑任何提交。 - **并行分支** ([gui](https://docs.gitbutler.com/features/branch-management/virtual-branches), [cli](https://docs.gitbutler.com/cli-guides/cli-tutorial/branching-and-commiting#parallel-branches)) - 同时在多个分支上组织工作,而不必频繁切换分支。 - **简单的提交管理** ([gui](https://docs.gitbutler.com/features/branch-management/commits), [cli](https://docs.gitbutler.com/cli-guides/cli-tutorial/rubbing)) - 通过拖放或简单的 CLI 命令,进行撤销提交、重写提交信息、修改提交、移动提交、拆分提交和压缩提交。忘掉 `rebase -i` 吧,你不再需要它了。 - **撤销时间线** ([gui](https://docs.gitbutler.com/features/timeline), [cli](https://docs.gitbutler.com/cli-guides/cli-tutorial/operations-log)) - 记录所有操作和更改,并允许你轻松撤销或回退任何操作。 - **一流的冲突处理** ([gui](https://docs.gitbutler.com/overview#conflicting-branches), [cli](https://docs.gitbutler.com/cli-guides/cli-tutorial/conflict-resolution)) - Rebase 总是成功的。提交可以被标记为冲突状态,并可以在任何时候以任意顺序解决。 - **Forge 集成** ([gui](https://docs.gitbutler.com/features/forge-integration/github-integration), [cli](https://docs.gitbutler.com/cli-guides/cli-tutorial/forges)) - 认证 GitHub 或 GitLab,以便轻松打开和更新 Pull Request,列出分支,获取 CI 状态等。无需其他工具。 - **AI 工具** ([gui](https://docs.gitbutler.com/features/ai-integration/ai-overview), [cli](https://docs.gitbutler.com/cli-guides/cli-tutorial/ai-stuff)) - 使用内置的 AI 处理器来帮助创建提交信息、分支名称、PR 描述等。 - 轻松为所有现代代理系统安装 hooks 或 skills,以提升它们的 Git 管理能力。 ## 技术 GitButler 桌面应用程序是一个基于 [Tauri](https://tauri.app/) 的应用程序。其 UI 使用 [TypeScript](https://www.typescriptlang.org) 编写的 [Svelte](https://svelte.dev/),后端使用 [Rust](https://www.rust-lang.org/) 编写。 `but` CLI 是相同的 Rust 后端引擎,配有 Rust 命令行 UI。 ## 文档 你可以在以下地址找到我们的最终用户文档: ## 错误和功能请求 如果你发现错误或有功能请求,请随时提交 [issue](https://github.com/gitbutlerapp/gitbutler/issues/new), 或[加入我们的 Discord 服务器](https://discord.gg/MmFkmaJ42D)。 ## 许可证 简单来说,GitButler 采用 [Fair Source](https://fair.io/) 软件许可,这意味着你可以使用它、查看源代码、做出贡献等。只是不能利用它构建竞争对手的产品。它还在 2 年后变为 MIT 许可。所以,这就是带有过期竞业禁止条款的 MIT 许可。 ## 贡献 所以你想帮忙吗?请查看 [CONTRIBUTING.md](CONTRIBUTING.md) 文档。 如果你想直接跳到获取代码并进行实际编译,请查看 [DEVELOPMENT.md](DEVELOPMENT.md) 文件。 ### 贡献者
标签:AI编程, GitButler, Git客户端, GUI, Rust, SBOM分析, Svelte, Tauri, 代码管理, 可视化界面, 堆叠分支, 威胁情报, 安全可观测性, 开发者工具, 开源, 桌面应用, 版本控制, 网络安全研究, 网络流量审计, 通知系统, 通知系统