一个更智能的 cd 命令,记住常用目录,几个按键即可跳转,支持主流 shell。
nosarthur/gita
一个命令行工具,用于并排查看多个 git 仓库的状态,并批量执行 git 或 shell 命令。
- Star
- 1,960
- Fork
- 95
- 未关闭 Issue
- 40
- 最近提交
- 17天前
这是什么?
Gita 用于在一个地方统一管理多个本地 git 仓库。运行 `gita ll` 会以彩色表格并排显示每个仓库的分支、暂存、未暂存、未跟踪和 stash 状态以及最近提交信息,分支颜色可以直观反映本地分支与远程分支是领先、落后、分叉还是没有远程。
仓库通过 `gita add` 加入管理,可以归入分组,也可以设置 context,让 `gita pull` 等命令只作用于指定分组,或自动匹配当前目录所在的分组。任意 git 命令或别名可以在任意目录下批量委托给一个或多个仓库执行,`gita shell` 则支持批量运行 shell 命令。
用户可以通过 JSON 文件自定义子命令,颜色方案、显示的信息项、状态符号以及每个仓库的 git 参数(例如裸仓库形式的 dotfiles 配置)都可以调整。可通过 pip、uv 或 pipx 安装。
核心功能
- 01在一个彩色视图中展示所有仓库的分支、改动状态和最近提交。
- 02可在任意目录下将 git 命令或别名委托给指定仓库执行。
- 03支持仓库分组,并可设置 context 让命令只作用于选定分组。
- 04可递归添加父目录下的仓库,并自动生成层级分组。
- 05支持自定义子命令、颜色、状态符号以及每个仓库的 git 参数。
适用场景
- 在按目录拆分的多仓库项目中,一览所有仓库的整体状态。
- 用一条命令对本机所有本地克隆执行拉取或 fetch。
- 通过导出的配置文件在新机器上还原一组仓库。
- 同时在多个仓库中执行相同的 git 或 shell 操作。
快速上手
- 1
使用 pip 安装 gita
pip3 install -U gita - 2
将你的仓库添加到 gita
gita add <repo-path(s)> - 3
查看所有仓库的状态
gita ll
使用前须知
- Shell 和 superman 模式会在多个仓库中执行任意命令,使用时需谨慎。
收录于专题
标签
#git#command-line#multi-repo#productivity#terminal#python#cli#command-line-tool#developer-tools#git-delegation
常见问题
- gita 是什么?
- 一个命令行工具,用于并排查看多个 git 仓库的状态,并批量执行 git 或 shell 命令。 Gita 用于在一个地方统一管理多个本地 git 仓库。运行 `gita ll` 会以彩色表格并排显示每个仓库的分支、暂存、未暂存、未跟踪和 stash 状态以及最近提交信息,分支颜色可以直观反映本地分支与远程分支是领先、落后、分叉还是没有远程。
- gita 可以免费使用吗?用的什么许可证?
- gita 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- gita 还在维护吗?
- 活跃维护中。gita 最近一次提交是在 2026年10月21日。
- gita 适合用来做什么?
- 在按目录拆分的多仓库项目中,一览所有仓库的整体状态。 用一条命令对本机所有本地克隆执行拉取或 fetch。 通过导出的配置文件在新机器上还原一组仓库。 同时在多个仓库中执行相同的 git 或 shell 操作。
- gita 怎么安装和运行?
- 使用 pip 安装 gita: pip3 install -U gita 将你的仓库添加到 gita: gita add <repo-path(s)> 查看所有仓库的状态: gita ll
- 在哪里获取 gita?
- 源代码和安装说明在 GitHub 上:https://github.com/nosarthur/gita
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4万+107 本周943RustMIT维护活跃更新于 6天前
面向 Bash、Zsh、Fish 等 shell 的命令模板与代码片段管理工具,像 IntelliSense 一样辅助终端输入。
1303+1 本周25RustApache-2.0维护活跃更新于 10天前
一个带语法高亮和 Git 修改标记的终端 cat 替代工具。
6.1万+165 本周3058RustApache-2.0维护活跃更新于 20小时前
终端文件浏览工具,以可折叠的目录树导航,支持模糊搜索、文件操作、预览和 git 状态查看。
1.3万+18 本周328RustMIT维护活跃更新于 6天前
一个 Git worktree 命令行工具,按分支名自动生成路径,支持创建后自动执行设置脚本,并可连同分支一起删除 worktree。
63625GoMIT更新于 4天前