よく使うディレクトリを学習し、主要なシェルから数回のキー入力で移動できる、賢いcdコマンド。
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
pipでgitaをインストールする
pip3 install -U gita - 2
リポジトリをgitaに追加する
gita add <repo-path(s)> - 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 の数値は毎日更新されます。
関連プロジェクト
Bash、Zsh、Fish、Nushell、PowerShellで使えるコマンドテンプレート/スニペット管理ツール。ターミナルでIntelliSenseのように使えます。
シンタックスハイライト、Gitの変更箇所表示、自動ページャー機能を備えた、ターミナル向けのcat(1)クローン。
不要な項目を折りたたんだツリー表示に、あいまい検索、ファイル操作、プレビュー、Gitの状態表示を備えたターミナル用ディレクトリナビゲーター。
ローカルのGitリポジトリの情報とコード統計をターミナルに表示するコマンドラインツール。