About this project
Git Nav is a desktop Git client designed for macOS, Windows, and Linux, emphasizing efficient history navigation and repository management. Unlike traditional Git GUIs that display every commit, Git Nav's commit graph includes a feature to fold runs of unreferenced commits into single rows, reducing visual clutter while retaining access to branches, tags, stashes, worktrees, and pull request states (via `gh` CLI).
Key capabilities include:
- **Advanced Diffing**: Compare any two references directly or from their fork point, with support for split/unified views and tracking of read files.
- **Safe Operations**: Provides seventeen Git operations (checkout, merge, rebase, cherry-pick, revert, reset, etc.) that predict conflicts before execution and report moved references.
- **Branch Cleanup**: Identifies squash merges by content rather than ancestry, allowing safe deletion of merged branches with preview grouping.
- **Worktree Management**: Lists all worktrees alongside the repository, with quick launch options for editors, terminals, or file managers.
- **Browser Access**: The `git-nav serve` command enables remote access to repositories from other devices via a token-authenticated URL. It supports configuration for host, port, and public URL, though it requires a secure context (HTTPS or localhost) for certain features like copying commit hashes.
Installation is straightforward via npm (`npm install --global git-nav`) or platform-specific installers (DMG, EXE, AppImage, DEB, RPM). The application auto-updates from signed releases on macOS, while Windows users may need to bypass SmartScreen warnings initially.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.