--- title: "lazygit" category: "Developer tools" tagline: "A terminal interface for Git: stage, commit, branch and rebase with a few keystrokes." source: "pacman" package: "lazygit" command: "lazygit" code: "https://github.com/jesseduffield/lazygit" --- ## What it is lazygit is a full-screen terminal interface for Git. It shows your changed files, branches, commits and stashes in panels, and turns common jobs into single keys: stage a file or a single line, commit, push, switch branches, or reorder and squash commits in an interactive rebase. ## Why it's here - **See everything at once.** Status, diff and history side by side. - **Hard things made easy.** Partial staging, cherry-picks and rebases without memorizing commands. - **Stays in the terminal.** Works over SSH and next to your editor. ## On CoreDesktop lazygit is installed from pacman, and CoreDesktop adds the alias `lg` for it. Run it inside a repository: ``` lg ``` `update` keeps it current with the rest of the pacman packages.