OpenSource-Hub
L

lazygit

SHA-256
77.8k stars·Developer Tools·SHA-256 checksum verified

A simple terminal UI for git commands

Smart Download

Download Download Version

v0.61.1 · 6.5 MB

A blazing-fast terminal UI for Git that lets you control your workflow entirely with keyboard shortcuts.

Core Features

  • Full-screen interactive TUI with real-time status, staging, commit log, branch graph
  • Keyboard-driven: stage, commit, push, pull, branch, merge, rebase, stash, checkout, conflict resolution
  • Built-in diff viewer with per-hunk staging, interactive rebase, and search
  • Customizable keybindings, config file, and support for custom commands

What It Can't Do

  • Requires basic Git knowledge; default keybindings are Vim-like (j/k for up/down); beginners should press `?` first to learn the controls. Complex merge/rebase conflicts may have a learning curve but are handled visually.

Use Cases

  • Daily Git commit & review workflow — eliminate repetitive git add/commit/push commands
  • Quick branch switching, merging, rebasing, and conflict solving in terminal
  • Manage Git repositories on remote servers via SSH without a desktop environment

Detailed Introduction

Lazygit is a terminal-based graphical user interface for Git, designed to make common Git operations faster and more intuitive. It provides a full-screen interactive panel where you can view the status, stage files, commit, push, pull, manage branches, resolve merge conflicts, and more — all without leaving the terminal. Unlike traditional Git GUI tools, Lazygit runs instantly, uses minimal resources, and can be controlled entirely by keyboard shortcuts, making it ideal for developers who work in the terminal and want a visual yet lightweight Git companion.

Tags

gitterminaltuiproductivityopen-source

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Install via package manager: macOS `brew install lazygit`, Ubuntu/Debian `sudo apt install lazygit`, Windows `scoop install lazygit`

4

Navigate to any Git repository and run `lazygit` in terminal

5

Use arrow keys / Tab to move between panels; press Space to stage files, `c` to commit, `P` to push; press `?` for full help

Install Guide
  1. Install via package manager: macOS `brew install lazygit`, Ubuntu/Debian `sudo apt install lazygit`, Windows `scoop install lazygit`
  2. Navigate to any Git repository and run `lazygit` in terminal
  3. Use arrow keys / Tab to move between panels; press Space to stage files, `c` to commit, `P` to push; press `?` for full help
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

6024f3094904caaf9b9672b801cba31a65ad36729a0d2c5a03c432f739c0678b

This checksum is extracted from the GitHub Release page. Verify file integrity after download.

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Remove via the same package manager used for installation (e.g., `brew uninstall lazygit`), then delete config folder `~/.config/lazygit` if desired.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-05-13 12:06:24
GitHub Repository

Similar Projects