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

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

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

jesseduffield/lazygit

0
View on GitHub↗
79,339 星标·2,865 分支·Go·MIT·12 次浏览

Lazygit

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 regression analysis. By leveraging the internal reflog, it also enables users to undo or redo recent actions, providing a safety net for repository state changes.

Beyond core version control, the application offers extensive support for managing branching models, worktrees, and custom shell integrations. Users can stage individual lines of code, visualize commit graphs, and define custom commands to automate repetitive tasks. The interface is built to be highly navigable, featuring text-based filtering, customizable keybindings, and persistent directory management to streamline daily development cycles.

Features

  • Terminal-Based Version Control Interfaces - Simplifies complex version control operations by mapping them to intuitive keyboard-driven commands within the terminal.
  • Version Control Interfaces - Visualizes repository history, branches, and commit workflows through an interactive text-based interface.
  • Interactive Workflow Managers - Guides users through intricate tasks like rebasing and bisecting using a clear, interactive visual workflow.
  • Regression Analysis Tools - Isolates breaking changes by automating the binary search process across the commit history.
  • Keyboard-Driven Interfaces - Optimizes navigation and task execution with a highly responsive, keyboard-centric control scheme.
  • Terminal-Based Repository Navigators - Enables efficient traversal of repository branches and commit logs via customizable terminal keybindings.
  • Rebase Operations - Moves commits onto new base branches using a visual interface that eliminates manual command-line errors.
  • Commit History Bisecting Tools - Facilitates binary search operations by allowing users to mark commits as good or bad to isolate regressions.
  • Commit History Editors - Refines project history through visual squashing, rebasing, and patching to maintain a clean commit log.
  • Interactive Staging Interfaces - Allows granular staging of individual lines or hunks of code directly from the terminal view.
  • Interactive Rebase Automators - Automates multi-step rebase sequences by providing a visual interface for managing commit order and conflict resolution.
  • Developer Utilities - Terminal UI for managing Git commands.
  • Development Environments - Terminal UI for managing Git commands and repositories.
  • 开发工具 - Simple terminal UI for Git commands.
  • Documentation and Version Control - Terminal user interface for managing git operations.
  • Git and Version Control Tools - Simple terminal UI for git commands.
  • 版本控制 - Provides a terminal UI for git.
  • Version Control Systems - Terminal-based UI for performing Git operations.
  • Git管理工具 - Listed in the “Git 工具” section of the Great Open Source Project awesome list.
  • Terminal-Agnostic Renderers - Maps interface components to character grids to ensure consistent visual layouts across varying terminal environments.
  • Git Workflow Automations - Streamlines repetitive version control tasks by integrating custom shell commands into a unified workflow.
  • Commit Cherry Picking Tools - Copies specific commits between branches using a simple, keyboard-driven interface.
  • Git Worktree Management - Manages multiple concurrent working directories to allow seamless switching between different feature branches.
  • Patch Management Utilities - Enables the creation and application of custom patches to modify, split, or reverse specific commits.
  • Action Reversion Systems - Tracks repository state changes via internal logs to help users undo or redo complex operations.
  • Branching Model Managers - Supports organized development cycles by providing integrated management for feature, release, and hotfix branches.
  • Repository View Filters - Filters branches, commits, and file lists using text-based pattern matching to locate specific repository items instantly.
  • Commit Comparison Tools - Compares code changes by marking a reference point and diffing it against any selected commit or branch.
  • Commit Graph Visualizers - Renders commit history as a navigable graph with color-coded author information and automatic highlighting of parent relationships.
  • Working Tree Management - Restores a clean working state by discarding uncommitted changes or resetting files directly from the interface.
  • Declarative State Managers - Synchronizes the application interface with the underlying repository status through a centralized state model.
  • Event-Driven Input Handlers - Interprets keyboard input through a centralized event loop to trigger specific state-mutating actions across the interface.
  • Pull Request Integrations - Displays remote pull request status directly within the branch view and provides shortcuts to open them in a browser.

Star 历史

jesseduffield/lazygit 的 Star 历史图表jesseduffield/lazygit 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Lazygit 的开源替代方案

相似的开源项目,按与 Lazygit 的功能重合度排序。
  • jonas/tigjonas 的头像

    jonas/tig

    13,258在 GitHub 上查看↗

    Tig is a terminal-based interface for version control systems that functions as an interactive visual layer over standard command-line operations. It provides a text-based environment for navigating commit history, managing staging areas, and inspecting file changes directly within the terminal. By utilizing a split-view layout, the application allows users to view logs, diffs, and status information simultaneously for efficient code analysis. The tool distinguishes itself through a state-driven navigation model that processes piped output from version control utilities into structured, color

    Ccgitncurses
    在 GitHub 上查看↗13,258
  • k88hudson/git-flight-rulesk88hudson 的头像

    k88hudson/git-flight-rules

    42,472在 GitHub 上查看↗

    git-flight-rules is a collection of curated guidelines, operational resources, and a command reference for managing version control with Git. It provides a set of procedure-based rules and best practices designed to organize code history, branches, and collaborative development. The project distinguishes itself by providing structured workflows for complex history manipulation and data recovery. This includes specific guidance on rewriting commit history to remove sensitive data, using the reference log to recover lost work, and employing binary searches to isolate regressions. The resource

    在 GitHub 上查看↗42,472
  • tj/git-extrastj 的头像

    tj/git-extras

    18,076在 GitHub 上查看↗

    git-extras is a collection of command line utilities that extend the functionality of the Git version control system. It provides a suite of shortcuts and additional commands for history manipulation, remote management, repository analysis, and workflow automation. The project distinguishes itself by offering deep integration with hosting providers to manage pull requests and forks, alongside advanced history tools for obliterating sensitive files and rewriting author metadata. It also includes a specialized interactive shell that allows users to execute commands without repeating the binary

    Shellgit
    在 GitHub 上查看↗18,076
  • rgburke/grvrgburke 的头像

    rgburke/grv

    4,093在 GitHub 上查看↗

    grv is a terminal-based version control client and interactive Git repository browser. It functions as a terminal user interface for browsing commit history, inspecting code differences, and managing branches and tags within Git repositories. The project distinguishes itself through a graphical commit graph visualizer that renders branching patterns and merge history directly in the terminal. It employs a tiled view layout engine and tabbed workspace management to display multiple repository perspectives simultaneously, supported by real-time filesystem monitoring to update the interface auto

    Gogitgogolang
    在 GitHub 上查看↗4,093
查看 Lazygit 的所有 30 个替代方案→

常见问题解答

jesseduffield/lazygit 是做什么的?

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.

jesseduffield/lazygit 的主要功能有哪些?

jesseduffield/lazygit 的主要功能包括:Terminal-Based Version Control Interfaces, Version Control Interfaces, Interactive Workflow Managers, Regression Analysis Tools, Keyboard-Driven Interfaces, Terminal-Based Repository Navigators, Rebase Operations, Commit History Bisecting Tools。

jesseduffield/lazygit 有哪些开源替代品?

jesseduffield/lazygit 的开源替代品包括: jonas/tig — Tig is a terminal-based interface for version control systems that functions as an interactive visual layer over… k88hudson/git-flight-rules — git-flight-rules is a collection of curated guidelines, operational resources, and a command reference for managing… tj/git-extras — git-extras is a collection of command line utilities that extend the functionality of the Git version control system.… rgburke/grv — grv is a terminal-based version control client and interactive Git repository browser. It functions as a terminal user… wfxr/forgit — forgit is a shell-based interactive CLI wrapper that uses a fuzzy finder to transform Git output into selection menus.… git-up/gitup — GitUp is a graphical user interface client and version control tool for managing Git repositories. It provides a…