Go 语言实现的帅帅的 Git 终端 UI:lazygit

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go 语言实现的帅帅的 Git 终端 UI:lazygit相关的知识,希望对你有一定的参考价值。

参考技术A

先给出项目地址:https://github.com/jesseduffield/lazygit

lazygit 是一个用于 Git 命令行的简单终端 UI,使用 Go 语言编写,用到了 gocui 库,目的是在命令行提供 Git 的图形界面。lazygit 让你有一种源自 Sourcetree 的感觉,但是在以终端为中心的环境中。Lazygit 快速且易于使用,你只需在 git 存储库中的终端中调用 lazygit 即可。lazygit 可以在Linux、macOS、FreeBSD和Windows上运行。

还记得咱们之前推荐的 Go 语言实现的帅帅的 Docker 终端 UI:lazydocker吗?这是同一个作者哦,lazygit 的 star 数达到 12.5k+。

看下作者录制的视频:

是不是挺棒的!

可以直接在这里下载二进制文件 https://github.com/jesseduffield/lazygit/releases,或者按照如下方式安装,比如 Mac 下通过 Homebrew 安装

冲突解决

Interactive Rebasing

赶紧试试吧~

Go 语言实现的 GitHub 终端 UI — lazyhub

今天为大家推荐 lazyhub,这是一个 GitHub 客户端终端 UI。

该工具的特性如下:

  • 查看 GitHub 上今日趋势;
  • 搜索仓库;
  • 阅读 README;
  • 将 clone 命令复制到剪贴板;
  • 在浏览器上打开仓库主页;

如果你是 Go 爱好者,安装有 Go 环境,执行如下命令进行安装:

$ go get -u github.com/ryo-ma/lazyhub

也可以瞎子啊编译好的二进制文件:https://github.com/ryo-ma/lazyhub/releases/tag/v0.0.1。

具体使用,在终端输入 lazyhub 回车,即可出现交互界面。相关操作快捷键如下(和 Vim 一些快捷键类似):

  • j / DownArrow(↓) 下移一行
  • k / DownUp(↑)  上移一行
  • q / CTRL+C 退出
  • CTRL+D 下移 5 行
  • CTRL+U 上移 5 行
  • x Back panel
  • Enter / r  打开 README
  • c 拷贝 clone 命令
  • o 在浏览器打开仓库页


文末「阅读原文」可直达项目首页。


今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!


推荐阅读





OpenSourceDaily - 送给爱开源的你

Git · GitHub · GitLab · Gitee


以上是关于Go 语言实现的帅帅的 Git 终端 UI:lazygit的主要内容,如果未能解决你的问题,请参考以下文章

Go 语言实现的 GitHub 终端 UI — lazyhub

少年说||默默(41):我和C++

python实现智能语音天气预报

使用go-zero微服务框架实现云监控后台(三.终端状态更新json文件实现)

快来一起实现属于自己的自行车吧!

Go框架Beego安装并简单使用以及遇到的问题