Repolode
nosarthur

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. 1

    使用 pip 安装 gita

    pip3 install -U gita
  2. 2

    将你的仓库添加到 gita

    gita add <repo-path(s)>
  3. 3

    查看所有仓库的状态

    gita ll

使用前须知

  • Shell 和 superman 模式会在多个仓库中执行任意命令,使用时需谨慎。

收录于专题

标签

常见问题

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 数据每日更新。

相关项目