lazygit README

The project's README from github.com/jesseduffield/lazygit. As one markdown file: README.md.

Special thanks to:

Warp
Warp, the intelligent terminal
Available for macOS and Linux
Visit warp.dev to learn more.


Tuple
Tuple, the premier screen sharing app for developers on macOS and Windows.



Subble
I (Jesse) co-founded Subble to save your company time and money by finding unused and over-provisioned SaaS licences. Check it out!


A simple terminal UI for git commands

GitHub Releases Go Report Card Codacy Badge Codacy Badge golangci-lint GitHub tag homebrew

commit_and_push

Sponsors

Maintenance of this project is made possible by all the contributors and sponsors. If you'd like to sponsor this project and have your avatar or company logo appear below click here. 💙

User avatar: Mark LussierUser avatar: Dean HerbertUser avatar: Peter BjorklundUser avatar: Oliver GüntherUser avatar: Pawan DhananjayUser avatar: User avatar: Carsten GehlingUser avatar: User avatar: Chau TranUser avatar: matejcikUser avatar: theAverageDev (Luca Tumedei)User avatar: User avatar: Aliaksandr StelmachonakUser avatar: Pedro PombeiroUser avatar: Burgy BenjaminUser avatar: Joe KlemmerUser avatar: Tobias LütkeUser avatar: Ben BeaumontUser avatar: User avatar: HollyUser avatar: Tom LanserUser avatar: Casey BoettcherUser avatar: Jeff ForcierUser avatar: User avatar: Maciej T. NowakUser avatar: James HillyerdUser avatar: YuryUser avatar: Olivier reivilibreUser avatar: Braden SteffaniakUser avatar: Jordan GillardUser avatar: SebastianUser avatar: Andy SlezakUser avatar: Martin KockUser avatar: Daniel KokottUser avatar: Jan HeijmansUser avatar: Kevin NowaldUser avatar: Ethan LiUser avatar: Robert ForlerUser avatar: Jan ZenknerUser avatar: User avatar: Frederick MorlockUser avatar: Maximilian LangenfeldUser avatar: User avatar: Neil LambertUser avatar: David Heinemeier HanssonUser avatar: Ethan FischerUser avatar: Terry TaiUser avatar: Adam RoesnerUser avatar: Tim MorganUser avatar: Maksym ShypulniakUser avatar: Kovács ÁdámUser avatar: User avatar: Patricio SerranoUser avatar: KiriUser avatar: Steven MasiniUser avatar: John Even BjørnevikUser avatar: Michael OberstUser avatar: Adam TrepanierUser avatar: Kenth FagerlundUser avatar: Julien TardotUser avatar: Ellord TayagUser avatar: Edgar Post-BuijsUser avatar: Pierre SpringUser avatar: Zac ClayUser avatar: Thomas MüllerUser avatar: Carl AssmannUser avatar: Sergey OgnevUser avatar: Moody LiuUser avatar: Michael HowardUser avatar: Lasse Bloch LauritsenUser avatar: David BrockmanUser avatar: Alexander SlavschikUser avatar: Aidan GaulandUser avatar: Maksym BieńkowskiUser avatar: Joshua WootonnUser avatar: User avatar: Simon Sandvik LeeUser avatar: Thomas GilbertUser avatar: Szymon MuchaUser avatar: Unnawut LeepaisalsuwannaUser avatar: Bret WortmanUser avatar: Simon CardonaUser avatar: André LameirinhasUser avatar: Scott VelezUser avatar: justinUser avatar: MayfieldUser avatar: Soma HolidayUser avatar: bizmythUser avatar: DessalinesUser avatar: Sean Hong(홍성민)User avatar: Alex DreymannUser avatar: Felipe OspinaUser avatar: Riccardo NovagliaUser avatar: rxzUser avatar: Robert BuchbergerUser avatar: housekeeperUser avatar: YuriiUser avatar: Pål Syvertsen StakvikUser avatar: User avatar: Zak El Fassi

Elevator Pitch

Rant time: You've heard it before, git is powerful, but what good is that power when everything is so damn hard to do? Interactive rebasing requires you to edit a goddamn TODO file in your editor? Are you kidding me? To stage part of a file you need to use a command line program to step through each hunk and if a hunk can't be split down any further but contains code you don't want to stage, you have to edit an arcane patch file by hand? Are you KIDDING me?! Sometimes you get asked to stash your changes when switching branches only to realise that after you switch and unstash that there weren't even any conflicts and it would have been fine to just checkout the branch directly? YOU HAVE GOT TO BE KIDDING ME!

If you're a mere mortal like me and you're tired of hearing how powerful git is when in your daily life it's a powerful pain in your ass, lazygit might be for you.

Table of contents

lazygit (jesseduffield/lazygit)

Searching Database…

83.3K ·GitHub
Что это такое?Lazygit — это простой терминальный интерфейс (TUI) для git, который позволяет добавлять файлы в индекс, делать коммиты, выполнять rebase, merge и работать с ветками через наглядный интерактивный интерфейс, не запоминая команды git CLI.
Это библиотека или отдельное приложение, которое я запускаю в терминале?Это самостоятельное приложение для терминала, которое запускается внутри git-репозитория. Это не библиотека и не замена git: оно лишь оборачивает повседневные операции git в наглядный интерфейс.
Как его установить и начать пользоваться?Установите через менеджер пакетов — Homebrew или MacPorts на macOS, Scoop на Windows или менеджер пакетов вашего Linux-дистрибутива (Arch, Fedora, Debian/Ubuntu, Void Linux, Solus) — либо скачайте готовый бинарный файл со страницы Releases, а затем просто выполните 'lazygit' в любом git-репозитории.
Нужно ли отдельно устанавливать git или lazygit включает его сам?Git должен быть уже установлен — lazygit представляет собой единый исполняемый файл на Go, который работает с вашей существующей установкой git, а не заменяет её.
Работает ли это и на Windows, или только на macOS и Linux?Работает на macOS, Linux и Windows, для каждой системы есть свои способы установки, включая Scoop для Windows и Homebrew/MacPorts для macOS.
Чем lazygit отличается от прямого использования git CLI?Он превращает многоэтапные и неудобные операции git — например, ручное редактирование файла TODO при rebase или пошаговый просмотр фрагментов diff в командной строке — в простые нажатия клавиш в наглядном интерфейсе, устраняя неудобства, на которые автор жалуется в разделе 'Elevator Pitch' в README.
Можно ли отменить действие, если я что-то испортил?Да, в lazygit есть встроенная функция Undo, с помощью которой можно отменить последние действия прямо из интерфейса, не копаясь в reflog git.
Поддерживаются ли продвинутые операции, например bisect или cherry-pick?Да, есть отдельные сценарии для интерактивного rebase, cherry-pick, bisect, worktree и даже для пользовательских патчей 'rebase magic'.
Можно ли запускать свои команды прямо из lazygit?Да, можно вызывать собственные команды, которые вы определите, так что функциональность расширяется за пределы встроенных действий git.
What are similar projects?slides, gitui, diff-so-fancy, tview, edit, gitflow, gh-dash, git-extras
Size
165.3 MB
Stars
83.3K
Age
8y
Commits · 90 Days