Show HN: ggc – A terminal-based Git CLI written in Go
10 months ago
- #Git
- #Go
- #CLI
- ggc 是一个用 Go 语言编写的 Git 工具,提供 CLI 命令行和带增量搜索的交互式界面两种操作方式。
- 功能包括传统 CLI 命令、交互式 UI、简单和复合 Git 操作,以及分支/文件选择功能。
- 使用 Go 标准库及 golang.org/x/term、golang.org/x/sys 和 gopkg.in/yaml.v3 等扩展包实现。
- 支持 macOS、Linux 和 Windows 系统,并提供预编译二进制文件下载。
- 安装方式支持脚本安装、手动下载或使用 `go install` 命令。
- 交互模式支持命令筛选,通过 ctrl+n/ctrl+p 移动选择项,按 Enter 执行命令。
- 内置丰富的 Git 命令集,包括 add、branch、commit、diff、fetch、log、pull、push、rebase、remote、restore、stash、status、tag 等。
- 支持 bash、zsh 和 fish 的 shell 自动补全功能。
- 文档包含 Git 参考手册、教程、用户指南、最佳实践和相关工具链接。
- 项目采用 MIT 开源协议,欢迎贡献代码并支持赞助渠道。