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

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

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

wfxr/forgit

0
View on GitHub↗
5,025 星标·160 分支·Shell·MIT·3 次浏览

Forgit

forgit 是一个基于 shell 的交互式 CLI 包装器,使用模糊查找器将 Git 输出转换为选择菜单。它充当工作流加速器和历史记录浏览器,用可搜索的界面替换版本控制操作的手动命令输入。

该工具为 Git 工作树提供了专门的管理程序,并为可视化提交日志、引用日志和 blame 数据提供了交互式历史记录浏览器。它通过将原生 Git 子命令封装在选择逻辑中来区分自己,允许用户在执行最终操作之前选择目标。

其功能涵盖交互式文件暂存、分支管理和引导式变基操作(如 cherry-pick 和提交修复)。它还包括用于交互式更改恢复、暂存管理以及生成忽略和属性文件的工具。

该项目通过别名支持原生 Git 子命令集成,并提供 shell 自动补全脚本。命令行为、键盘快捷键和输出分页器的配置通过系统环境变量处理。

Features

  • Fzf-Based Git Interfaces - Provides a command-line interface utilizing fzf to create interactive menus for Git operations.
  • Git Wrappers - Wraps native Git subcommands in fuzzy-searchable selection menus to augment standard version control operations.
  • Shell Command Pipelines - Chains git commands and system utilities through standard Unix shell pipes to process version control data.
  • Git Workflow Utilities - Offers interactive pickers for common local Git operations like staging files and switching branches.
  • Git History Navigation - Provides an interactive interface for navigating through Git commit logs, reflogs, and blame data.
  • Git Metadata Search - Provides a fuzzy-search interface to browse and locate specific points in commit logs, reflogs, and blames.
  • Command Wrapping - Implements logic to wrap native git subcommands in interactive selection menus before execution.
  • Interactive Output Pickers - Transforms Git command output into selectable lists to execute operations without typing full command strings.
  • Interactive History Browsers - Ships an interactive browser for visualizing commit logs and reflogs with customizable formatting.
  • Git Command Execution - Executes version control operations through an interactive menu to eliminate manual command entry.
  • Interactive Command Pickers - Accelerates common git actions like switching branches or adding files via an interactive selection menu.
  • Subprocess Command Execution - Launches native git binaries as subprocesses and captures their output to drive the interactive selection logic.
  • Branch Management - Facilitates branch creation, deletion, and switching through a fuzzy-searchable interface.
  • Alias Configurations - Supports defining short keyboard shortcuts for interactive operations via shell environment variables.
  • Interactive Diff Viewers - Provides an interactive viewer to browse file changes and diffs to review modifications.
  • Subcommand Integrations - Installs interactive workflows as native git aliases to trigger selection logic directly from the git binary.
  • Command Configurations - Allows customization of arguments, search options, and pager settings using environment variables.
  • Git Worktree Management - Provides an interactive interface for creating and switching between multiple Git worktree directories.
  • Rebase Operations - Implements a guided interface for executing cherry-picks, interactive rebases, and commit fixups.
  • Interactive Staging Interfaces - Allows users to interactively choose specific files or changes to add to the Git index.
  • Work Stashing - Provides a searchable menu for viewing and interacting with Git stashed changes and reference logs.
  • Pager and Finder Configurations - Enables the specification of external programs and preview windows to paginate diffs and logs.
  • Environment Variable-Based Configuration - Uses system environment variables to configure tool behavior and visual layouts.
  • Custom Pager Integrations - Integrates with external system pagers to handle the display of large logs and diffs in the terminal.
  • Command Line Helpers - Fuzzy-finder utility for common git operations.
  • Developer Utilities - Git utility using fuzzy finder.

Star 历史

wfxr/forgit 的 Star 历史图表wfxr/forgit 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Forgit 的开源替代方案

相似的开源项目,按与 Forgit 的功能重合度排序。
  • 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
  • jesseduffield/lazygitjesseduffield 的头像

    jesseduffield/lazygit

    79,339在 GitHub 上查看↗

    Lazygit is a terminal-based user interface designed to simplify version control operations through a keyboard-driven workflow. It functions as a visual abstraction layer that bridges native commands with an interactive environment, allowing users to manage repository history, branches, and commit workflows without relying solely on manual command-line input. The tool distinguishes itself by automating complex version control tasks that typically require multiple manual steps. It provides specialized interfaces for interactive rebasing, commit history amendment, and binary search-based regress

    Gocligitterminal
    在 GitHub 上查看↗79,339
  • chriswalz/bitchriswalz 的头像

    chriswalz/bit

    6,099在 GitHub 上查看↗

    Bit is a command line interface and workflow wrapper for Git that simplifies repository management through high-level commands and automated synchronization. It functions as an interactive shell tool that reduces manual operations by combining staging, committing, and pushing into streamlined workflows. The tool distinguishes itself by integrating directly with version control providers to allow users to view and check out pull requests from the terminal. It also features an intelligent completion system that provides contextual tab-completion and flag suggestions for file paths, branch names

    Go
    在 GitHub 上查看↗6,099
  • gitpython-developers/gitpythongitpython-developers 的头像

    gitpython-developers/GitPython

    5,136在 GitHub 上查看↗

    GitPython is a Python library that provides a programmatic interface for interacting with Git repositories. It functions as a version control API and a wrapper that allows for the execution of Git commands and the manipulation of repository commits, branches, and working trees. The project acts as a Git object manipulator, allowing users to inspect and modify internal data structures and blobs. It provides a structured layer for executing command line instructions with integrated error handling and data retrieval. The library covers a wide range of capabilities including repository initializ

    Python
    在 GitHub 上查看↗5,136
查看 Forgit 的所有 30 个替代方案→

常见问题解答

wfxr/forgit 是做什么的?

forgit 是一个基于 shell 的交互式 CLI 包装器,使用模糊查找器将 Git 输出转换为选择菜单。它充当工作流加速器和历史记录浏览器,用可搜索的界面替换版本控制操作的手动命令输入。

wfxr/forgit 的主要功能有哪些?

wfxr/forgit 的主要功能包括:Fzf-Based Git Interfaces, Git Wrappers, Shell Command Pipelines, Git Workflow Utilities, Git History Navigation, Git Metadata Search, Command Wrapping, Interactive Output Pickers。

wfxr/forgit 有哪些开源替代品?

wfxr/forgit 的开源替代品包括: magit/magit — Magit is a complete Git interface that runs inside Emacs, providing a full-featured porcelain for version control… jesseduffield/lazygit — Lazygit is a terminal-based user interface designed to simplify version control operations through a keyboard-driven… chriswalz/bit — Bit is a command line interface and workflow wrapper for Git that simplifies repository management through high-level… gitpython-developers/gitpython — GitPython is a Python library that provides a programmatic interface for interacting with Git repositories. It… joshnh/git-commands — This project is a curated Git command reference and version control cheat sheet. It serves as a workflow guide for… steveukx/git-js — git-js is a programmatic Node.js library and version control wrapper that provides a structured JavaScript API for…