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 |
|
#1004 in 开发工具
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