30 lines
1011 B
Markdown
30 lines
1011 B
Markdown
---
|
|
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.
|