このプロジェクトについて

Git Nav は、macOS、Windows、Linux で動作するデスクトップ Git クライアントで、効率的な履歴ナビゲーションとリポジトリ管理に重点を置いています。従来の Git GUI と異なり、コミットグラフでは参照されていないコミットの連続を単一の行に折りたたむことができ、ブランチ、タグ、スタッシュ、ワークツリー、プルリクエストの状態(`gh` CLI 経由)へのアクセスを維持しながら視覚的なノイズを減らします。 主な機能には以下が含まれます: - **高度な差分表示**:任意の 2 つの参照を直接、または分岐点から比較でき、分割/統合ビューと読み取り済みファイルの追跡をサポートします。 - **安全な操作**:17 の Git 操作(チェックアウト、マージ、リベース、チェリーピック、リバート、リセットなど)を提供し、実行前に競合を予測し、移動した参照を報告します。 - **ブランチクリーンアップ**:祖先ではなく内容に基づいて squash マージを識別し、プレビューグループ化付きでマージ済みブランチを安全に削除できます。 - **ワークツリー管理**:すべてのワークツリーをリポジトリと並べて一覧表示し、エディター、ターミナル、またはファイルマネージャーへのクイック起動オプションを提供します。 - **ブラウザアクセス**:`git-nav serve` コマンドにより、トークン認証された URL を介して他のデバイスからリポジトリにリモートアクセスできます。ホスト、ポート、公開 URL の設定をサポートしていますが、コミットハッシュのコピーなどの一部の機能には安全なコンテキスト(HTTPS または localhost)が必要です。 インストールは、npm(`npm install --global git-nav`)またはプラットフォーム固有のインストーラー(DMG、EXE、AppImage、DEB、RPM)を介して簡単に行えます。macOS ではアプリケーションが署名されたリリースから自動的に更新され、Windows ユーザーは最初に SmartScreen の警告をバイパスする必要がある場合があります。