Repolode
nosarthur

nosarthur/gita

複数のGitリポジトリの状態を並べて確認し、まとめてGitコマンドやシェルコマンドを実行できるCLIツール。

スター
1,960
フォーク
95
未解決の Issue
40
最終コミット
16 日前

これは何?

Gitaは、複数のローカルGitリポジトリを一元管理します。`gita ll`を実行すると、各リポジトリのブランチ、ステージ済み・未ステージ・未追跡・stash済みの状態、コミットメッセージが色付きの表に表示されます。ブランチの色から、ローカルブランチがリモートより進んでいるか、遅れているか、分岐しているか、リモートがないかも分かります。

リポジトリは`gita add`で登録でき、任意でグループ化できます。また、コンテキストを指定すると、`gita pull`などのコマンドを選択したグループだけ、または現在のディレクトリに対応するグループだけに適用できます。任意の作業ディレクトリから、任意のGitコマンドやエイリアスを1つ以上のリポジトリに実行でき、`gita shell`では任意のシェルコマンドをまとめて実行できます。

カスタムサブコマンドはJSONファイルで定義でき、色、表示する情報項目、ステータス記号、リポジトリごとのGitフラグ(bareリポジトリでのdotfile設定など)も構成できます。インストール方法はpip、uv、pipxに対応しています。

主な機能

  • 01すべてのリポジトリのブランチ、変更状態、最新コミットを色付きの一覧で表示します。
  • 02どのディレクトリからでも、各リポジトリにGitコマンドやエイリアスを実行できます。
  • 03リポジトリをグループ化し、対象を絞るコンテキストを設定できます。
  • 04親フォルダ以下のリポジトリを再帰的に追加し、階層的なグループを作成できます。
  • 05カスタムサブコマンド、色、ステータス記号、リポジトリごとのGitフラグに対応しています。

ユースケース

  • フォルダに分かれた、モノレポのような構成のプロジェクトで、多数の関連リポジトリをまとめて把握する。
  • 1つのコマンドで、ローカルクローン全体の変更をpullまたはfetchする。
  • 固定した設定ファイルを使って、新しいマシンに一連のリポジトリを復元する。
  • 複数のリポジトリに同じGit操作やシェル操作を一度に実行する。

クイックスタート

  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コマンドやシェルコマンドを実行できるCLIツール。 Gitaは、複数のローカルGitリポジトリを一元管理します。`gita ll`を実行すると、各リポジトリのブランチ、ステージ済み・未ステージ・未追跡・stash済みの状態、コミットメッセージが色付きの表に表示されます。ブランチの色から、ローカルブランチがリモートより進んでいるか、遅れているか、分岐しているか、リモートがないかも分かります。
gita は無料で使えますか?ライセンスは?
gita は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
gita は今もメンテナンスされていますか?
活発にメンテナンス中。gita の最終コミットは 2026年10月21日 です。
gita は何に使えますか?
フォルダに分かれた、モノレポのような構成のプロジェクトで、多数の関連リポジトリをまとめて把握する。 1つのコマンドで、ローカルクローン全体の変更をpullまたはfetchする。 固定した設定ファイルを使って、新しいマシンに一連のリポジトリを復元する。 複数のリポジトリに同じGit操作やシェル操作を一度に実行する。
gita のインストール方法は?
pipでgitaをインストールする: pip3 install -U gita リポジトリをgitaに追加する: gita add <repo-path(s)> すべてのリポジトリのステータスを表示する: gita ll
gita はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/nosarthur/gita

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト