当项目里有多个 git 仓库时,往往我们需要在每个 git 仓库中输入 git 命令,有时候这会很麻烦。 之前公司就有一个非常好用的命令行工具,可以通过一行命令对多个仓库生效,来提高多仓操作的效率。但是现在的公司没有类似的工具,所以想自己来实现一个。
写这样一个命令行脚本,逻辑本身不复杂,但是需要对命令行的 api 比较熟悉,手动写的话也是比较费时间的。
但是这种事情对于 AI 来说简直手拿把掐,于是直接用 AI 实现了一个:
脚本已经放到 github,有需要的可以自取: github.com/ultimateHan…
Showcase
使用 mgit,既可以同时对多个仓库运行同一命令,也可以指定某一个仓库运行命令。
不管有多少个仓库都可以使用一个终端窗口操作了。下面展示一些使用实例。
全部功能和使用方法可以参考 github.com/ultimateHan…
管理多仓
同一 git 命令多仓生效
指定目标仓库执行命令
- 通过 -t 参数来指定仓库
- 支持仓库序号匹配和仓库名模糊匹配,并且高亮匹配
支持所有 bash 命令
- 除了 git 命令,以上功能也可以支持任何 bash 命令,只需要在命令前添加 exec 区分即可
通过 Gemini Canvas实现
打开 Gemini,选择 Canvas,然后输入 prompt
gemini canvas 会生成一个 README 和 python 脚本
初次生成的这个脚本和 README 就已经相当完善了,可以直接拿来用。 后续想要什么新功能直接通过对话添加就可以了,比如想要在 mgit 中指定某个仓库运行命令:
总之 Gemini Canvas 非常好用,建议大家都去用下😄