Skip to content

Lazygit

Terminal UI for Git — fast staging, interactive rebasing, and branch management without leaving the terminal.

Official website
advanced Tool 3+ years

Why Lazygit?

A terminal-native Git interface that makes complex operations — interactive rebases, partial staging, conflict resolution — feel instant. Fits naturally into a Neovim + tmux workflow at KnausDev without context-switching to a GUI.

The Everyday Tool

Lazygit is how Git actually gets used day-to-day at KnausDev. Staging hunks, reviewing diffs, managing branches, and rebasing all happen in a single keybind-driven interface inside the terminal.

What makes it stick

  • Partial staging: stage individual hunks or lines, not just whole files
  • Interactive rebase: reorder, squash, and edit commits visually
  • Branch management: switch, merge, and delete branches without typing commands
  • Conflict resolution: side-by-side view for resolving merge conflicts
  • Integrated with tmux: always one keypress away in any session

Status

Active: primary Git interface, used multiple times daily.

More in Tool