← All repositories
72,698 stars2,524 forksGomit0 views

Lazygit

Features

  • Terminal-Based Version Control InterfacesManaging complex repository operations and git workflows through a keyboard-driven interface to increase developer productivity within the terminal.
  • Version Control InterfacesA text-based user interface that provides visual navigation and management of repository history, branches, and commit workflows.
  • Interactive Workflow ManagersA visual abstraction layer that simplifies complex version control operations like rebasing, cherry-picking, and bisecting through automated command execution.
  • Keyboard-Driven InterfacesA command-line utility designed for rapid interaction through customizable keybindings and efficient navigation of complex project data structures.
  • Terminal-Based Repository NavigatorsThe tool provides a terminal-based interface with customizable keybindings for efficient navigation of repository history and execution of version control operations.
  • Rebase OperationsThe tool allows users to rebase commits from a feature branch onto a new base commit by marking the last commit of the original branch as the integration point.
  • Regression Analysis ToolsIdentifying the source of code defects by automating binary search processes across commit history to isolate specific breaking changes.
  • Interactive Rebase AutomatorsOrchestrates multi-step Git operations by programmatically generating instruction sheets and managing the interactive rebase process through automated shell interaction.
  • Commit History Bisecting ToolsThe tool automates the binary search process by marking commits as good or bad to identify the specific source of regressions within the project history.
  • Commit History EditorsRefining and cleaning up project history through visual rebasing, squashing, and patching to maintain a clear and accurate commit log.
  • Commit History ManagementThe tool allows users to amend existing commits by applying staged changes through an automated interactive rebase process to correct history without manual command-line intervention.
  • Interactive Rebase ToolsThe tool provides a visual interface for performing interactive rebases, allowing users to squash, fix up, drop, or reorder commits to streamline project history.
  • Interactive Staging InterfacesThe tool allows users to stage individual lines or hunks of code directly from the terminal interface to prepare specific changes for commit without including unwanted modifications.
  • TUI RenderersRenders complex interfaces by mapping UI components to character grids and managing terminal escape sequences for high-performance text display.
  • Git Workflow AutomationsStreamlining repetitive version control tasks and custom shell integrations to reduce manual command-line overhead during daily development cycles.
  • Git Worktree ManagementThe tool supports managing multiple worktrees to switch between branches without stashing or creating temporary commits, allowing for simultaneous work on different features.
  • Patch Management UtilitiesThe tool supports creating and applying custom patches to modify old commits by splitting, removing, or reversing changes to maintain a clean project history.
  • Commit Cherry Picking ToolsThe tool enables selective integration of changes between branches by copying and pasting commits through a keyboard-driven interface.
  • Action Reversion SystemsTracks historical repository state changes by querying the internal reflog to allow users to undo or redo complex version control operations.
  • Branching Model ManagersThe tool provides integrated support for managing branching models and workflows, including feature, release, and hotfix branches to maintain consistent development cycles.
  • Repository View FiltersThe tool provides text-based search and pattern matching to filter repository views, such as branches or commits, to quickly locate specific items within the history.
  • Commit Comparison ToolsThe tool allows users to compare two commits or branches by marking a reference commit and diffing it against any other selected commit to analyze code changes.
  • Commit Graph VisualizersThe tool visualizes the commit graph with color-coded authors and automatic highlighting of parent commits during navigation in an enlarged window to track project evolution.
  • Working Tree ManagementThe tool enables resetting the working tree to a clean state by discarding all uncommitted changes, including dirty submodules, to restore the project to a known state.
  • Worktree ManagersHandling multiple concurrent features or bug fixes by managing worktrees and branch navigation without the need for constant stashing.
  • Declarative State ManagersMaintains the application state in a centralized model that synchronizes with the underlying repository status to ensure consistent UI representation.
  • Event-Driven Input HandlersProcesses keyboard events through a centralized loop that dispatches user actions to specific state-mutating handlers based on the active view.
  • Pull Request IntegrationsThe tool displays remote pull request status directly in the branches panel and provides integration to open associated requests in the browser.