作为一名程序员,想必大家每天都要使用 git 来管理自己的代码吧。有些大佬喜欢使用命令行来进行 git 的操作,有些新入门的小白程序员则比较喜欢使用各种 git 客户端来可视化的管理代码,而有些程序员则喜欢使用 IDE 中集成的 git 功能来做代码的合并和提交。
今天给大家推荐一个很厉害的 git 客户端——GitButler。
项目简介
GitButler 是一个 Git 客户端,可以让我们同时处理多个代码分支。GitButler 最核心的功能是虚拟分支的设计,可以让我们快速将文件更改整理到不同的分支中,同时保持这些更改应用到工作目录中。之后我们可以单独将这些分支推送到远程仓库,或者直接创建拉取请求。
简单来说,GitButler 就像是 git add -p
和 git rebase -i
的升级版,让您可以更灵活地在不同分支之间进行高效的多任务操作。
而作为一个新发布的开源项目,gitbutler 仅用 10 天就收获了 6000 个 star,一个月内飙升了 9000 个 star,怎么样,很厉害吧。
使用 GitButler
安装和添加项目
目前 GitButler 还只支持 macOS 和 Linux 这两个平台,而作者表示 Windows 平台客户端也在路上了。这里以 macOS 平台为例,我们可以直接从官网下载适合自己平台的安装包,也可以从项目首页的链接中进行下载。
安装完成后,打开应用,我们可以添加一个新的项目,之后按照一步一步的指引完成项目的初始化配置,如图所示。
查看项目
项目界面的左侧是项目的基本信息,中间是默认的 master 分支,可以以树状图或者列表的方式查看你项目中代码文件的结构。有改动的文件会用绿色红色黄色的圆点来标识出来。点击一个文件,右侧可以显示该文件的详细代码,以及改动的部分。
虚拟分支
GitButler 的最大特点是虚拟分支。如果你在同一个项目中开发多个功能,那么你可以创建多个虚拟分支,将属于不同功能的代码拖拽到对应的虚拟分支上。这样就减少了在开发的过程中不断的切换分支带来的麻烦。而每个虚拟分支也可以单独的进行提交。
总结
总结一下,GitButler 不仅仅是一个 git 客户端,它更是为 git 的代码管理功能带来了全新的体验。可视化界面可以清晰的查看项目的改动信息与提交记录,虚拟分支的功能可以让我们更轻松的进行并行开发,拖拽操作的交互方式也简单上手。而缺点就是暂时不支持 Windows 平台,以及没有集成到 IDE 的插件。当然,毕竟才发布了一个多月的项目,后续的功能一定会越来越完善。
项目地址:https://github.com/gitbutlerapp/gitbutler