2个月暴增10k star,新一代高颜值、现代化的 Git 可视化工具

文摘   2024-07-16 09:00   四川  

爱的标准

都是留给不爱的人听的

因为它只能给

一个人为什么不爱了

一个理性的解释


却无法解释

一个人为什么会爱上另一个人

爱已经超越了有限理性

能解释的范畴



前几天,逛github无意中发现了一款很🔥的可视化git可视化工具gitbutler,其中的虚拟分支和拖拽操作让我一下子心动了一万次。


为啥说它很火爆呢,因为它在github近2个月暴增了10k star。




gitbutler是什么

gitbutler是由github联合创始人、《Pro Git》一书的作者 Scott Chacon 开源的现代化Git 客户端。它前端使用Tauri和Svelte,后端使用Rust,都是一些新技术,拥有较高的颜值。其最大优势是可以灵活的进行多分支的操作。



它支持macOS,linux,windows。


下面就来体验一下它的主要特点


安装

进入官网直接下载安装

https://gitbutler.com



如下是她的首页



首页看的出来是很贴心的,提供了gitbutler的使用文档和视频教程。


开始使用


添加项目

你可以先登陆github,创建一个仓库,然后点击首页的add project。



虚拟分支

虚拟分支是GitButler的最重要的功能,在使用时会自动创建虚拟的分支,开发中所有的改动在所有的虚拟分支中是同时可见的。




最左边显示了所有的虚拟分支,每点击一个虚拟分支,就会在右边显示这个虚拟分支对应的改动


如下我们可以把一个虚拟分支的改动拖拽到另一个虚拟分支,然后commit,这里gitbutler还可以自动生成提交信息。



合并多个提交

当你发现commit之后,还想追加一些改动也可以直接将两个commit合并,也都是直接使用拖拽操作。



最后一步就是push代码了



合并上游

最后,你会把自己的改动合并到主分支上,这个时候你可以点击左边的Trunk,然后点击merge into common base,这时主分支会与所有虚拟分支进行协调,让虚拟分支与最终需要合并的位置保持同步。



撤销提交

当你提交了之后,想撤销这个提交,可以点击Local里面右上角的Undo按钮。



使用总结

gitbutler不仅可以完成commit,push,merge,pr等所有操作,还通过虚拟分支让我们可以同时在多个分支之间丝滑游走,再配合直观的拖拽操作,完美解决了以前跨分支操作的痛苦。


但是目前它还没有与vscode,jetbrains IDE集成起来,如果后续有插件的支持,我想肯定可以风靡万千开发者。


 


golang学习记
分享golang 学习的点滴
 最新文章