lazygit
github.com
1
Leaving SiteNav
External Link Disclaimer
You are about to visit github.com. This website is not operated by us. We are not responsible for its content or privacy practices.
About this website
lazygit is a simple terminal user interface for git commands, created by Jesse Duffield. It transforms the complex and sometimes intimidating git command-line experience into an intuitive, visual, keyboard-driven interface that makes common git operations fast and discoverable. Instead of memorizing dozens of git subcommands and their flags, developers can navigate lazygit panels and perform operations with single keystrokes, while still having access to advanced features. The interface is organized into five main panels: Status (showing the current branch, upstream tracking, and ahead/behind counts), Files (showing modified, staged, and untracked files with diff preview), Branches (listing local and remote branches, tags, and remotes with checkout, merge, rebase, and delete operations), Commits (showing the commit history with cherry-pick, reset, revert, and amend capabilities), and Stash (listing stashed changes with apply, drop, and pop). Key features include: interactive rebasing (drag commits to reorder, squash, fixup, or edit), staging individual lines or hunks (not just entire files), amending the previous commit, cherry-picking commits across branches, creating and managing custom git commands via the configuration file, searching across commits, diffs, and files, undo and redo for nearly all operations (using lazygit own command history), mouse support for navigation, theme customization, and integration with external editors for commit message editing. lazygit is written in Go and distributed as a single binary for Linux, macOS, and Windows. As of 2026, lazygit has over 55,000 stars.
Tags & Categories
Categories
Tags
Statistics
1
Views
0
Clicks
0
Like
0
Dislike