awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
wfxr avatar

wfxr/forgit

0
View on GitHub↗
5,025 Stars·160 Forks·Shell·MIT·3 Aufrufe

Forgit

forgit is a shell-based interactive CLI wrapper that uses a fuzzy finder to transform Git output into selection menus. It functions as a workflow accelerator and history browser, replacing manual command entry with searchable interfaces for version control operations.

The tool provides specialized managers for Git worktrees and an interactive history browser for visualizing commit logs, reflogs, and blame data. It differentiates itself by wrapping native Git subcommands in selection logic, allowing users to pick targets before executing final operations.

Its capabilities cover interactive file staging, branch management, and guided rebase operations such as cherry-picks and commit fixups. It also includes tools for interactive change restoration, stash management, and the generation of ignore and attribute files.

The project supports native Git subcommand integration via aliases and provides shell tab completion scripts. Configuration for command behavior, keyboard shortcuts, and output pagers is handled through system environment variables.

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-Verlauf

Star-Verlauf für wfxr/forgitStar-Verlauf für wfxr/forgit

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht wfxr/forgit?

forgit is a shell-based interactive CLI wrapper that uses a fuzzy finder to transform Git output into selection menus. It functions as a workflow accelerator and history browser, replacing manual command entry with searchable interfaces for version control operations.

Was sind die Hauptfunktionen von wfxr/forgit?

Die Hauptfunktionen von wfxr/forgit sind: Fzf-Based Git Interfaces, Git Wrappers, Shell Command Pipelines, Git Workflow Utilities, Git History Navigation, Git Metadata Search, Command Wrapping, Interactive Output Pickers.

Welche Open-Source-Alternativen gibt es zu wfxr/forgit?

Open-Source-Alternativen zu wfxr/forgit sind unter anderem: 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…

Open-Source-Alternativen zu Forgit

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Forgit.
  • magit/magitAvatar von magit

    magit/magit

    7,138Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,138
  • jesseduffield/lazygitAvatar von jesseduffield

    jesseduffield/lazygit

    79,339Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗79,339
  • chriswalz/bitAvatar von chriswalz

    chriswalz/bit

    6,099Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,099
  • gitpython-developers/gitpythonAvatar von gitpython-developers

    gitpython-developers/GitPython

    5,136Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,136
  • Alle 30 Alternativen zu Forgit anzeigen→