jix是专注于commit和insertion(而不是简单地浏览或检查)的一个独立的Git客户端。换句话说,它旨在帮助你以简单的方式管理历史记录和手工提交,而不必手动键入任何命令。
它可以让你快速逐行地对文件的部分内容进行stage或unstage。
它可以让你修改你最近提交的文件,以防你错过什么,或者压缩到某一点。
它有很好的鼠标支持。您可以点击提交或文件,并通过右键单击调出上下文菜单。
它也有相当好的键盘支持。你可以用你的箭头键、tab键和空格键来驱动大部分UI。
它在底层使用libgit2,这意味着它不依赖于本地安装的git。
它是一个单一的胖二进制,所以除了libc和libm之外没有其他的依赖项。
它从tig中汲取了很多灵感,也从图形工具如‘gitg’和‘GitX’中吸取了灵感。
哈!知道你会问。
正如你从屏幕上看到的,Jix是用美丽的Lua写的。它使用libgit2(通过ffi)并且底层使用我自己的termbox(通过luabox)分支。
有趣的事实:我最初使用Node.js编写了Jix,但结果是太慢了,所以我最终在Luajit的基础上重写了它。这是多么不同啊!
一定会的。:)
代码尚未公开,但您可以在Github上repo。
嗯…嘿!看你身后,一只三头猴子!
Windows不是我喜欢的,所以最初我只支持MaOS和Linux。但是,如果有足够的兴趣,我可能会给Windows一个机会。
它还没有发布,但是正准备发布。如果它发布时你想收到通知,在下面输入你的电子邮件地址,我会给你写一封简讯。
我是Tomás Pollak,一位以数字化产品为生的记者。我住在智利瓦尔迪维亚(在巴塔哥尼亚的北端,就是),我有一个妻子和两个女儿,我经营一个叫做Bootic的托管的电子商务平台。
如果你想查看,这是我的Github简介。
当然可以!如果你想为这个项目做出贡献,随时给我写信。
英文原文:https://tomas.github.io/jix/
译者:张新英