爱的标准
都是留给不爱的人听的
因为它只能给
一个人为什么不爱了
一个理性的解释
却无法解释
一个人为什么会爱上另一个人
爱已经超越了有限理性
能解释的范畴
前几天,逛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集成起来,如果后续有插件的支持,我想肯定可以风靡万千开发者。