8K star!这款可视化 Git 客户端帮你提升工作效率

Git已经是目前最流行的代码仓库,你一般通过什么方式来提交代码呢?命令行、IDE插件还是独立的客户?

今天我们介绍一款近期火热蹿升的可视化git客户端,虚拟分支和拖拽操作帮你大大提升效率,它在最近的10天里增长近6000 star,它就是:GitButler

GitButler 是什么

GitButler 是一个可视化的 git 客户端,可让您同时在多个分支上工作。它允许您快速将文件更改组织到单独的分支中,同时仍然将它们应用到您的工作目录。然后,您可以将分支单独推送到远程,或直接创建拉取请求。

简而言之,它是git add -p和的更灵活版本git rebase -i,允许您跨分支高效地执行多任务。

虽然直观来看 gitbutler 就是一个Git的可视化工具,但是项目的创始人强调它不仅仅可视,而是从开发人员工作流程入手,将工作流映射回 Git。在最近的10天里,项目增长了近 6000 star。

话不多说,我们先来体验一下GitButler。

安装 GitButler

目前 GitButler 支持Mac和Linux,window版本还在路上,windows的朋友又得等等了。

安装非常简单,在官网的下载页面下载安装包,直接安装即可。

安装完成,我们就可以打开应用开始体验了。

使用 GitButler

接下来我们快速体验下GitButler的功能。

添加项目

首先我建议登录一下使用的github账号,因为后面的提交都会涉及到,所以登录比较方便。

我在github上建了一个体验的空项目,clone下来后,直接导入一下项目。

虚拟分支

虚拟分支是GitButler的一个重要特色功能,在使用时会自动创建虚拟的分支,开发人员所作的改动在所有的虚拟分支中是同时可见的,你可以根据自己的需要,将不同的修改内容放到不同的分支中去进行提交。这样就不需要再多个分支中来回切换了。

而且在使用时这些操作都支持了拖拽操作,这也让使用更加直观了。

提交代码

确定好需要进行提交的分之后,就可以创建commit,然后提交代码了。另外如果后面发现有新的追加内容,也可以直接将两个commit合并,也都是直接使用拖拽操作。

之后就可以push到github上。

如果你配置了授权,创建PR,merge等一系列的操作也都可以在GitButler中一并完成。

有什么亮点

个人觉得试用下来感觉有3点:

虚拟分支:虚拟分支让你可以同时在多个分之间无缝工作,对于效率很有帮助。

拖拽操作:操作起来更加直观,体验好一些。

统一操作:从commit、PR、到merge等操作,全部都可以一并完成。

总结

项目有一些使用上的亮点,但是项目本身处在早期,bug肯定还很多,另一个问题就是它作为独立客户端,没有和IDE集成起来,这样就没有IDE内置的Git客户端来的方便。

经过热心同学的反馈,项目使用基于tauri来实现桌面客户端,UI使用Svelte,如果对相关技术感兴趣的同学,可以去研究研究。

项目信息

相关推荐
MarkHD19 分钟前
GitHub Copilot实战教程:AI编程助手的完整使用指南
github·copilot·ai编程
ajassi20004 小时前
开源 C++ QT Widget 开发(十五)多媒体--音频播放
linux·c++·qt·开源
兆龙电子单片机设计4 小时前
【STM32项目开源】STM32单片机智能恒温箱控制系统
stm32·单片机·物联网·开源·毕业设计
大写-凌祁4 小时前
零基础入门深度学习:从理论到实战,GitHub+开源资源全指南(2025最新版)
人工智能·深度学习·开源·github
悟乙己5 小时前
Github | MoneyPrinterTurbo:自动化视频内容生成系统
自动化·github·音视频
雁于飞6 小时前
vscode中使用git、githup的基操
笔记·git·vscode·学习·elasticsearch·gitee·github
icebreaker10 小时前
tailwindcss 究竟比 unocss 快多少?
前端·css·github
虎头金猫10 小时前
如何在Linux上使用Docker在本地部署开源PDF工具Stirling PDF:StirlingPDF+cpolar让专业操作像在线文档一样简单
linux·运维·ubuntu·docker·pdf·开源·centos
三花AI11 小时前
腾讯开源 HunyuanImage-2.1:17B 参数文生图模型原生支持 2K 高清
开源
算家计算11 小时前
面壁智能开源多模态大模型——MiniCPM-V 4.5本地部署教程:8B参数开启多模态“高刷”时代!
人工智能·开源