Total Pageviews

Sunday, 24 May 2026

GitButler 是一个 Git 客户端,可让您同时在多个分支上工作

它允许您快速将文件更改组织到单独的分支中,同时仍然将它们应用到您的工作目录。然后,您可以将分支单独推送到远程,或直接创建拉取请求。简而言之,它是 git add -p 和的更灵活版本 git rebase -i,允许您跨分支高效地执行多任务。

GitButler 是一个基于 Tauri 的应用程序。它的 UI 是使用 TypeScript 用 Svelte 编写的,后端是用 Rust 编写的。


GitButler 是如何工作的?

GitButler 跟踪 Git 之上的一层中未提交的更改。对文件或文件部分的更改可以分为我们所说的虚拟分支。只要您对虚拟分支的内容感到满意,就可以将其推送到远程。GitButler 确保其他虚拟分支的状态保持独立。
GitButler 主要特点

    虚拟分支机构
        同时组织多个分支的工作,而不是不断切换分支;
        需要时自动创建新分支;
    轻松提交管理
        通过拖放来撤消、修改和挤压提交;
    GitHub 集成
        向 GitHub 进行身份验证以打开拉取请求、列出分支和状态等
    轻松的 SSH 密钥管理
        GitButler 可以自动生成 SSH 密钥上传到 GitHub;
    人工智能工具
        根据您正在进行的工作自动编写提交消息;
        自动创建描述性分支名称;
    提交签名
        使用 GitButler 生成的 SSH 密钥轻松提交签名;

构建 GitButler 初衷

GitButler 最初是一个非常简单的观察,即开发者今天使用 Git 的方式与版本控制系统几十年来的工作方式相比并没有太大变化。人们仍然可以做很多事情来改进我们使用更现代的开发工作流程处理、共享、合并和协作代码的方式。

总之,GitButler 客户端是一个 Git 客户端,它不仅尝试将按钮映射到所有 Git 命令,而且尝试思考您真正想要做什么并解决新问题。他们的首要重点是一种全新的分支机构同步工作方式。您不必选择在分支 A 或分支 B 上工作并在它们之间来回切换。您可以同时应用两者,添加它们,提交它们,将它们推送到 GitHub,而不会让它们纠缠在一起。 GitButler 项目在 GitHub 上公开 ,如果您对该项目感兴趣,可移步前往从而了解更多。

项目地址:https://github.com/gitbutlerapp/gitbutler

No comments:

Post a Comment