4 个版本

0.1.5 2022 年 1 月 12 日
0.1.4 2020 年 10 月 27 日
0.1.2 2020 年 10 月 27 日
0.1.1 2020 年 10 月 27 日
0.1.0 2020 年 10 月 27 日

#1004 in 开发工具

MIT 许可证

40KB
875

gmux

轻松管理多个 Git 仓库。

gmux 允许您在多个预定义的 Git 管理仓库中工作。

池是一组仓库和文件的集合。

池是 gmux 的核心:它们允许您轻松地将或排除 Git 命令中的仓库,但也可以很容易地共享它们,因为它们是简单的 YAML 文件。

命令

在池概念的基础上,您可以使用 gmux 有两个主要的命令。

使用 gmux pool,您可以管理您的池;添加新的池,自动填充它们,使用池克隆仓库等...

但是,您也可以使用 gmux command 及其强大的 --filter 选项来转发任何 Git 命令。

用例

gmux 在多个团队成员协作处理大量仓库时表现得最好。

无论是启动克隆过程,还是确保多个仓库跟踪相同的分支,您都可以共享 gmux 配置,以确保每个人都处于同一页面。

但是,您也可以将其用作简单的工具,使用 Git 命令查询或编辑多个仓库。

示例

将当前池打印到控制台

gmux pool

列出所有可用的池

gmux pool

创建一个新的池,从当前目录开始

gmux pool new projects

在特定目录中创建一个新的池

gmux pool new python/home/user/projects/python

发现当前池目录中的所有仓库和文件

gmux pool discover

克隆、检出分支和重新创建当前池的文件

gmux pool discover

命令

打印池仓库的状态

gmux command status--short

打印池仓库中非 master 或 develop 的活动分支

gmux command--exclude-filter'(master|develop)'rev-parse--abbrev-ref HEAD

如果有任何提交,则打印池仓库的领先/落后提交计数

gmux command--exclude-filter'0\s0'rev-list--left-right--count@...@{u}

按时间顺序从旧到新打印池仓库提交的提交者和时间

gmux命令日志--格式化=格式:'%h%空格%换行符%空格%cn%空格%s' --反转@..@{u}

依赖项

~15-26MB
~450K SLoC