这个项目能做什么
Git Nav 是一款适用于 macOS、Windows 和 Linux 的桌面 Git 客户端,旨在高效导航历史记录和管理仓库。与显示每个提交的传统 Git GUI 不同,Git Nav 的提交图具有将未引用提交的运行折叠为单行的功能,从而减少视觉混乱,同时保留对分支、标签、暂存、工作树和拉取请求状态(通过 `gh` CLI)的访问。
主要功能包括:
- **高级差异比较**:直接比较任何两个引用,或从其分叉点比较,支持分割/统一视图,并跟踪已读取文件。
- **安全操作**:提供十七种 Git 操作(检出、合并、变基、拣选、回滚、重置等),这些操作在执行前预测冲突,并报告移动的引用。
- **分支清理**:通过内容而非祖先关系识别 squash 合并,允许安全删除已合并的分支,并提供预览分组。
- **工作树管理**:列出所有工作树,并提供快速启动编辑器、终端或文件管理器的选项。
- **浏览器访问**:`git-nav serve` 命令允许通过令牌认证的 URL 从其他设备远程访问仓库。它支持主机、端口和公共 URL 的配置,但某些功能(如复制提交哈希)需要安全上下文(HTTPS 或 localhost)。
安装非常简单,可以通过 npm (`npm install --global git-nav`) 或平台特定的安装程序(DMG、EXE、AppImage、DEB、RPM)进行。macOS 上的应用程序会自动从签名版本更新,而 Windows 用户可能需要最初绕过 SmartScreen 警告。
评论
0 评分人数达到10人后显示
登录后参与讨论。