awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rgburke avatar

rgburke/grv

0
View on GitHub↗
4,093 星标·98 分支·Go·GPL-3.0·10 次浏览

Grv

grv 是一个基于终端的版本控制客户端和交互式 Git 仓库浏览器。它作为一个终端用户界面,用于浏览提交历史、检查代码差异以及管理 Git 仓库中的分支和标签。

该项目的特色在于一个图形化提交图可视化器,直接在终端中渲染分支模式和合并历史。它采用平铺视图布局引擎和标签页工作空间管理,以同时显示多个仓库视角,并由实时文件系统监控支持,以在仓库更改时自动更新界面。

该系统提供了全面的版本控制管理能力,包括暂存文件和创建提交。它包含一个用于使用布尔逻辑和正则表达式过滤仓库历史的查询引擎,以及一个用于定义键绑定、视觉主题和自定义 Shell 命令序列的可自定义工作流系统。

Features

  • Git Version Control Clients - Functions as a terminal-based version control client for staging files, creating commits, and managing branches.
  • Terminal User Interfaces - Provides a terminal-based user interface for browsing commit history, inspecting diffs, and managing Git branches.
  • Branch and Tag Management - Provides utilities for creating, deleting, and switching between branches and tags directly from repository views.
  • Code Difference Visualizations - Visually compares versions of source code to highlight changes within the repository history.
  • Terminal-Based Version Control Interfaces - Implements a keyboard-driven interface for staging files, creating commits, and executing shell commands.
  • Git Repository Explorers - Offers a keyboard-driven terminal interface for navigating commit history, file trees, and branch references.
  • Git Commit History Visualizers - Provides a visual representation of Git commit sequences and merge patterns to track codebase evolution.
  • Git Diff Viewers - Provides specialized interfaces for reviewing code changes and differences between repository states.
  • Repository State Monitoring - Monitors root paths and head status to provide real-time repository metadata in the UI.
  • Staging and Commit Interfaces - Ships a user interface for staging file modifications and creating commits in version control.
  • Commit Graph Visualizers - Renders a topological commit graph showing branching and merge history directly within the terminal.
  • Git Command Execution - Runs interactive and non-interactive Git command line tools directly within the interface.
  • Filesystem Change Monitors - Tracks modifications to the repository in real time to trigger automatic interface updates.
  • Repository Reference Filters - Isolates commits and references using boolean queries, regular expressions, and date comparisons.
  • Data Query Filters - Provides a query engine for filtering repository history and references using boolean logic and regular expressions.
  • Multi-Criteria Commit Filters - Locates specific commits and references using a query language and multiple search criteria.
  • View-State Key Bindings - Routes keyboard sequences to specific internal actions or external scripts based on the currently active view.
  • Repository Knowledge Search - Provides search capabilities for locating specific commits and changes within the repository history.
  • Shell Command Execution - Allows executing external git and system shell processes using current view state as arguments.
  • Custom Key Action Bindings - Assigns arbitrary shell commands or built-in actions to key presses for customized navigation.
  • Tabbed Window Organization - Groups commits, differences, and references into named tabs to organize the active workspace.
  • Tabbed - Groups related repository views into named tabbed collections to maintain multiple operational contexts.
  • Tiling Layout Engines - Manages a dynamic grid of horizontal and vertical splits to display multiple repository perspectives.
  • Recursive Split-View Layouts - Divides the workspace into recursive rectangular regions to display multiple repository views simultaneously.
  • Workspace Layouts - Arranges interface panels, tabs, and splits to maintain multiple perspectives of a repository.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.
  • 开发工具 - Terminal interface for viewing Git repositories.
  • 版本控制 - Git repository viewer with customizable vi keybindings.

Star 历史

rgburke/grv 的 Star 历史图表rgburke/grv 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

rgburke/grv 是做什么的?

grv 是一个基于终端的版本控制客户端和交互式 Git 仓库浏览器。它作为一个终端用户界面,用于浏览提交历史、检查代码差异以及管理 Git 仓库中的分支和标签。

rgburke/grv 的主要功能有哪些?

rgburke/grv 的主要功能包括:Git Version Control Clients, Terminal User Interfaces, Branch and Tag Management, Code Difference Visualizations, Terminal-Based Version Control Interfaces, Git Repository Explorers, Git Commit History Visualizers, Git Diff Viewers。

rgburke/grv 有哪些开源替代品?

rgburke/grv 的开源替代品包括: extrawurst/gitui — Gitui is a terminal user interface and repository manager built with Rust. It provides a keyboard-driven visual… neogitorg/neogit — Neogit is a visual Git version control client designed for managing repositories through staging, committing, pushing,… magit/magit — Magit is a complete Git interface that runs inside Emacs, providing a full-featured porcelain for version control… fakerr/git-recall — Git-recall is a terminal-based application designed to visualize, navigate, and audit local repository commit history… gitextensions/gitextensions — GitExtensions is a graphical user interface client for managing Git repositories. It provides a suite of visual tools… jonas/tig — Tig is a terminal-based interface for version control systems that functions as an interactive visual layer over…

Grv 的开源替代方案

相似的开源项目,按与 Grv 的功能重合度排序。
  • extrawurst/gituiextrawurst 的头像

    extrawurst/gitui

    22,118在 GitHub 上查看↗

    Gitui is a terminal user interface and repository manager built with Rust. It provides a keyboard-driven visual environment for performing version control operations without the need to type manual command line arguments. The application enables the management of Git branches, commits, and remote synchronization, alongside capabilities for stashing temporary work and managing submodules. It includes support for GPG commit signing to verify identity through cryptographic signatures. Users can customize the experience through keyboard shortcut rebinding and visual theme adjustments. The interf

    Rust
    在 GitHub 上查看↗22,118
  • neogitorg/neogitNeogitOrg 的头像

    NeogitOrg/neogit

    5,442在 GitHub 上查看↗

    Neogit is a visual Git version control client designed for managing repositories through staging, committing, pushing, and merging. It provides a suite of tools for inspecting code differences, visualizing commit history via a graphical branch tree, and automating event-based workflows. The project features a workflow automation system that triggers custom logic and notifications based on repository events, such as branch creation or pushes. It also includes utilities for generating direct deep-links to commits, pull requests, and file structures on remote version control hosting providers.

    Luagitluaneovim
    在 GitHub 上查看↗5,442
  • magit/magitmagit 的头像

    magit/magit

    7,138在 GitHub 上查看↗

    Magit is a complete Git interface that runs inside Emacs, providing a full-featured porcelain for version control operations without leaving the editor. It renders repository state as structured, collapsible sections within Emacs buffers, and manages Git command execution through a transactional process model with automatic buffer refresh and error handling. The interface exposes all configuration through Emacs' standard customization system and uses a transient command framework for context-sensitive menu-driven Git operations. What distinguishes Magit is its granular control over every stag

    Emacs Lisp
    在 GitHub 上查看↗7,138
  • fakerr/git-recallFakerr 的头像

    Fakerr/git-recall

    2,112在 GitHub 上查看↗

    Git-recall is a terminal-based application designed to visualize, navigate, and audit local repository commit history and file modifications. It functions as an interactive command-line interface that allows users to browse project evolution and track specific code changes directly from the shell environment. The tool distinguishes itself by providing an interactive interface for inspecting commit logs and line-level code changes. It utilizes a lazy-loaded stream to fetch repository history in incremental chunks, ensuring performance when navigating large project logs. Users can refine their

    Shellcommand-linegitlog
    在 GitHub 上查看↗2,112
查看 Grv 的所有 30 个替代方案→