{"id":13393159,"url":"https://github.com/jesseduffield/lazygit","last_synced_at":"2026-02-07T10:06:40.013Z","repository":{"id":37396761,"uuid":"134017286","full_name":"jesseduffield/lazygit","owner":"jesseduffield","description":"simple terminal UI for git commands","archived":false,"fork":false,"pushed_at":"2025-05-05T15:49:37.000Z","size":149932,"stargazers_count":59734,"open_issues_count":743,"forks_count":2042,"subscribers_count":291,"default_branch":"master","last_synced_at":"2025-05-05T20:21:34.277Z","etag":null,"topics":["cli","git","terminal"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jesseduffield.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["jesseduffield"],"custom":["https://donorbox.org/lazygit"]}},"created_at":"2018-05-19T00:53:06.000Z","updated_at":"2025-05-05T18:44:06.000Z","dependencies_parsed_at":"2023-11-18T16:26:47.861Z","dependency_job_id":"437155e7-d38e-4f1c-85fd-3f6920d3fe83","html_url":"https://github.com/jesseduffield/lazygit","commit_stats":{"total_commits":4894,"total_committers":317,"mean_commits":"15.438485804416404","dds":0.4850837760523089,"last_synced_commit":"4a7cf6040e0302a91babf8c20e98c47007ed1387"},"previous_names":[],"tags_count":222,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesseduffield%2Flazygit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesseduffield%2Flazygit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesseduffield%2Flazygit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jesseduffield%2Flazygit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jesseduffield","download_url":"https://codeload.github.com/jesseduffield/lazygit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253928428,"owners_count":21985793,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","git","terminal"],"created_at":"2024-07-30T17:00:44.322Z","updated_at":"2026-02-07T10:06:40.004Z","avatar_url":"https://github.com/jesseduffield.png","language":"Go","readme":"\u003cdiv align=\"center\"\u003e\n\u003csup\u003eSpecial thanks to:\u003c/sup\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003ca href=\"https://www.warp.dev/?utm_source=github\u0026utm_medium=referral\u0026utm_campaign=lazygit_20231023\"\u003e\n  \u003cdiv\u003e\n    \u003cimg src=\"https://github.com/warpdotdev/brand-assets/blob/main/Github/Sponsor/Warp-Github-LG-02.png?raw=true\" width=\"400\" alt=\"Warp\"\u003e\n  \u003c/div\u003e\n  \u003cb\u003eWarp, the intelligent terminal\u003c/b\u003e\n  \u003cbr\u003e\n  \u003cb\u003eAvailable for MacOS and Linux\u003c/b\u003e\n  \u003cbr\u003e\n  \u003cdiv\u003e\n    \u003csup\u003eVisit warp.dev to learn more.\u003c/sup\u003e\n  \u003c/div\u003e\n\u003c/a\u003e\n\u003cbr\u003e\n\u003chr\u003e\n\u003ca href=\"https://tuple.app/lazygit\"\u003e\n  \u003cdiv\u003e\n    \u003cimg src=\"../assets/tuple.png\" width=\"400\" alt=\"Tuple\"\u003e\n  \u003c/div\u003e\n  \u003cb\u003eTuple, the premier screen sharing app for developers on macOS and Windows.\u003c/b\u003e\n\u003c/a\u003e\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\u003ca href=\"https://www.subble.com\"\u003e\n  \u003cdiv\u003e\n    \u003cimg src=\"../assets/subble.webp\" width=\"400\" alt=\"Subble\"\u003e\n  \u003c/div\u003e\n  \u003cb\u003eI (Jesse) co-founded Subble to save your company time and money by finding unused and over-provisioned SaaS licences. Check it out!\u003c/b\u003e\n\u003c/a\u003e\n\u003cbr\u003e\n\n\u003chr\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"536\" src=\"https://user-images.githubusercontent.com/8456633/174470852-339b5011-5800-4bb9-a628-ff230aa8cd4e.png\"\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\nA simple terminal UI for git commands\n\u003cbr/\u003e\n\n[![GitHub Releases](https://img.shields.io/github/downloads/jesseduffield/lazygit/total)](https://github.com/jesseduffield/lazygit/releases) [![Go Report Card](https://goreportcard.com/badge/github.com/jesseduffield/lazygit)](https://goreportcard.com/report/github.com/jesseduffield/lazygit) [![Codacy Badge](https://app.codacy.com/project/badge/Grade/f46416b715d74622895657935fcada21)](https://app.codacy.com/gh/jesseduffield/lazygit/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade) [![Codacy Badge](https://app.codacy.com/project/badge/Coverage/f46416b715d74622895657935fcada21)](https://app.codacy.com/gh/jesseduffield/lazygit/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_coverage) [![golangci-lint](https://img.shields.io/badge/linted%20by-golangci--lint-brightgreen)](https://golangci-lint.run/) [![GitHub tag](https://img.shields.io/github/v/tag/jesseduffield/lazygit?color=blue)](https://github.com/jesseduffield/lazygit/releases/latest) [![homebrew](https://img.shields.io/homebrew/v/lazygit?color=blue)](https://formulae.brew.sh/formula/lazygit)\n\n![commit_and_push](../assets/demo/commit_and_push-compressed.gif)\n\n\u003c/div\u003e\n\n## Sponsors\n\n\u003cp align=\"center\"\u003e\n Maintenance of this project is made possible by all the \u003ca href=\"https://github.com/jesseduffield/lazygit/graphs/contributors\"\u003econtributors\u003c/a\u003e and \u003ca href=\"https://github.com/sponsors/jesseduffield\"\u003esponsors\u003c/a\u003e. If you'd like to sponsor this project and have your avatar or company logo appear below \u003ca href=\"https://github.com/sponsors/jesseduffield\"\u003eclick here\u003c/a\u003e. 💙\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003c!-- sponsors --\u003e\u003ca href=\"https://github.com/intabulas\"\u003e\u003cimg src=\"https://github.com/intabulas.png\" width=\"60px\" alt=\"Mark Lussier\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/peppy\"\u003e\u003cimg src=\"https://github.com/peppy.png\" width=\"60px\" alt=\"Dean Herbert\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/piot\"\u003e\u003cimg src=\"https://github.com/piot.png\" width=\"60px\" alt=\"Peter Bjorklund\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/rgwood\"\u003e\u003cimg src=\"https://github.com/rgwood.png\" width=\"60px\" alt=\"Reilly Wood\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/oliverguenther\"\u003e\u003cimg src=\"https://github.com/oliverguenther.png\" width=\"60px\" alt=\"Oliver Günther\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/pawanjay176\"\u003e\u003cimg src=\"https://github.com/pawanjay176.png\" width=\"60px\" alt=\"Pawan Dhananjay\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/naoey\"\u003e\u003cimg src=\"https://github.com/naoey.png\" width=\"60px\" alt=\"\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/carstengehling\"\u003e\u003cimg src=\"https://github.com/carstengehling.png\" width=\"60px\" alt=\"Carsten Gehling\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/Xetera\"\u003e\u003cimg src=\"https://github.com/Xetera.png\" width=\"60px\" alt=\"\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/nartc\"\u003e\u003cimg src=\"https://github.com/nartc.png\" width=\"60px\" alt=\"Chau Tran\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/matejcik\"\u003e\u003cimg src=\"https://github.com/matejcik.png\" width=\"60px\" alt=\"matejcik\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/lucatume\"\u003e\u003cimg src=\"https://github.com/lucatume.png\" width=\"60px\" alt=\"theAverageDev (Luca Tumedei)\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/IvanZuy\"\u003e\u003cimg src=\"https://github.com/IvanZuy.png\" width=\"60px\" alt=\"\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/nicholascloud\"\u003e\u003cimg src=\"https://github.com/nicholascloud.png\" width=\"60px\" alt=\"Nicholas Cloud\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/ava1ar\"\u003e\u003cimg src=\"https://github.com/ava1ar.png\" width=\"60px\" alt=\"Aliaksandr Stelmachonak\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/pedropombeiro\"\u003e\u003cimg src=\"https://github.com/pedropombeiro.png\" width=\"60px\" alt=\"Pedro Pombeiro\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/bburgy\"\u003e\u003cimg src=\"https://github.com/bburgy.png\" width=\"60px\" alt=\"Burgy Benjamin\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/JoeKlemmer\"\u003e\u003cimg src=\"https://github.com/JoeKlemmer.png\" width=\"60px\" alt=\"Joe Klemmer\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/tobi\"\u003e\u003cimg src=\"https://github.com/tobi.png\" width=\"60px\" alt=\"Tobias Lütke\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/benbfortis\"\u003e\u003cimg src=\"https://github.com/benbfortis.png\" width=\"60px\" alt=\"Ben Beaumont\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/jakewarren\"\u003e\u003cimg src=\"https://github.com/jakewarren.png\" width=\"60px\" alt=\"\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/tgpholly\"\u003e\u003cimg src=\"https://github.com/tgpholly.png\" width=\"60px\" alt=\"Holly\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/Tommylans\"\u003e\u003cimg src=\"https://github.com/Tommylans.png\" width=\"60px\" alt=\"Tom Lanser\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/socketbox\"\u003e\u003cimg src=\"https://github.com/socketbox.png\" width=\"60px\" alt=\"Casey Boettcher\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/bitprophet\"\u003e\u003cimg src=\"https://github.com/bitprophet.png\" width=\"60px\" alt=\"Jeff Forcier\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/tayleighr\"\u003e\u003cimg src=\"https://github.com/tayleighr.png\" width=\"60px\" alt=\"\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/Novakov\"\u003e\u003cimg src=\"https://github.com/Novakov.png\" width=\"60px\" alt=\"Maciej T. Nowak\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/jhillyerd\"\u003e\u003cimg src=\"https://github.com/jhillyerd.png\" width=\"60px\" alt=\"James Hillyerd\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/nekhaevskiy\"\u003e\u003cimg src=\"https://github.com/nekhaevskiy.png\" width=\"60px\" alt=\"Yury\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/reivilibre\"\u003e\u003cimg src=\"https://github.com/reivilibre.png\" width=\"60px\" alt=\"Olivier 'reivilibre'\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/BSteffaniak\"\u003e\u003cimg src=\"https://github.com/BSteffaniak.png\" width=\"60px\" alt=\"Braden Steffaniak\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/jordan-gillard\"\u003e\u003cimg src=\"https://github.com/jordan-gillard.png\" width=\"60px\" alt=\"Jordan Gillard\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/smangels\"\u003e\u003cimg src=\"https://github.com/smangels.png\" width=\"60px\" alt=\"Sebastian\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/amslezak\"\u003e\u003cimg src=\"https://github.com/amslezak.png\" width=\"60px\" alt=\"Andy Slezak\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/mkock\"\u003e\u003cimg src=\"https://github.com/mkock.png\" width=\"60px\" alt=\"Martin Kock\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/jessealama\"\u003e\u003cimg src=\"https://github.com/jessealama.png\" width=\"60px\" alt=\"Jesse Alama\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/zoroqi\"\u003e\u003cimg src=\"https://github.com/zoroqi.png\" width=\"60px\" alt=\"\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/danielkokott\"\u003e\u003cimg src=\"https://github.com/danielkokott.png\" width=\"60px\" alt=\"Daniel Kokott\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/heijmans\"\u003e\u003cimg src=\"https://github.com/heijmans.png\" width=\"60px\" alt=\"Jan Heijmans\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/knowald\"\u003e\u003cimg src=\"https://github.com/knowald.png\" width=\"60px\" alt=\"Kevin Nowald\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/ethanjli\"\u003e\u003cimg src=\"https://github.com/ethanjli.png\" width=\"60px\" alt=\"Ethan Li\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/phubaba\"\u003e\u003cimg src=\"https://github.com/phubaba.png\" width=\"60px\" alt=\"Robert Forler\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/neunkasulle\"\u003e\u003cimg src=\"https://github.com/neunkasulle.png\" width=\"60px\" alt=\"Jan Zenkner\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/RVxLab\"\u003e\u003cimg src=\"https://github.com/RVxLab.png\" width=\"60px\" alt=\"\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/FrederickGeek8\"\u003e\u003cimg src=\"https://github.com/FrederickGeek8.png\" width=\"60px\" alt=\"Frederick Morlock\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/ezdac\"\u003e\u003cimg src=\"https://github.com/ezdac.png\" width=\"60px\" alt=\"Maximilian Langenfeld\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/lppassos\"\u003e\u003cimg src=\"https://github.com/lppassos.png\" width=\"60px\" alt=\"\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/neilcode\"\u003e\u003cimg src=\"https://github.com/neilcode.png\" width=\"60px\" alt=\"Neil Lambert\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/dhh\"\u003e\u003cimg src=\"https://github.com/dhh.png\" width=\"60px\" alt=\"David Heinemeier Hansson\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/ethanfischer\"\u003e\u003cimg src=\"https://github.com/ethanfischer.png\" width=\"60px\" alt=\"Ethan Fischer\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/poshboytl\"\u003e\u003cimg src=\"https://github.com/poshboytl.png\" width=\"60px\" alt=\"Terry Tai\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/roesnera\"\u003e\u003cimg src=\"https://github.com/roesnera.png\" width=\"60px\" alt=\"Adam Roesner\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/seven1m\"\u003e\u003cimg src=\"https://github.com/seven1m.png\" width=\"60px\" alt=\"Tim Morgan\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/sgoridotla1\"\u003e\u003cimg src=\"https://github.com/sgoridotla1.png\" width=\"60px\" alt=\"Max Shypulniak\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/ADIX7\"\u003e\u003cimg src=\"https://github.com/ADIX7.png\" width=\"60px\" alt=\"Kovács Ádám\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/slowdub\"\u003e\u003cimg src=\"https://github.com/slowdub.png\" width=\"60px\" alt=\"\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/serranomorante\"\u003e\u003cimg src=\"https://github.com/serranomorante.png\" width=\"60px\" alt=\"Patricio Serrano\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/kiriDevs\"\u003e\u003cimg src=\"https://github.com/kiriDevs.png\" width=\"60px\" alt=\"Kiri\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/bjornevik\"\u003e\u003cimg src=\"https://github.com/bjornevik.png\" width=\"60px\" alt=\"John Even Bjørnevik\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/moberst\"\u003e\u003cimg src=\"https://github.com/moberst.png\" width=\"60px\" alt=\"Michael Oberst\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/adam-e-trepanier\"\u003e\u003cimg src=\"https://github.com/adam-e-trepanier.png\" width=\"60px\" alt=\"Adam Trepanier\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/arkalon76\"\u003e\u003cimg src=\"https://github.com/arkalon76.png\" width=\"60px\" alt=\"Kenth Fagerlund\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/Djuuu\"\u003e\u003cimg src=\"https://github.com/Djuuu.png\" width=\"60px\" alt=\"Julien Tardot\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/antikytheraton\"\u003e\u003cimg src=\"https://github.com/antikytheraton.png\" width=\"60px\" alt=\"Aaron Arredondo\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/ellord\"\u003e\u003cimg src=\"https://github.com/ellord.png\" width=\"60px\" alt=\"Ellord Tayag\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/EdgarPost\"\u003e\u003cimg src=\"https://github.com/EdgarPost.png\" width=\"60px\" alt=\"Edgar Post-Buijs\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/caillou\"\u003e\u003cimg src=\"https://github.com/caillou.png\" width=\"60px\" alt=\"Pierre Spring\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/mebezac\"\u003e\u003cimg src=\"https://github.com/mebezac.png\" width=\"60px\" alt=\"Zac Clay\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/Tom94\"\u003e\u003cimg src=\"https://github.com/Tom94.png\" width=\"60px\" alt=\"Thomas Müller\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/ccssmnn\"\u003e\u003cimg src=\"https://github.com/ccssmnn.png\" width=\"60px\" alt=\"Carl Assmann\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/ognevsd\"\u003e\u003cimg src=\"https://github.com/ognevsd.png\" width=\"60px\" alt=\"Sergey Ognev\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/moodyhunter\"\u003e\u003cimg src=\"https://github.com/moodyhunter.png\" width=\"60px\" alt=\"Moody Liu\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/elithper\"\u003e\u003cimg src=\"https://github.com/elithper.png\" width=\"60px\" alt=\"Michael Howard\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/LasseBloch\"\u003e\u003cimg src=\"https://github.com/LasseBloch.png\" width=\"60px\" alt=\"Lasse Bloch Lauritsen\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/lmarburger\"\u003e\u003cimg src=\"https://github.com/lmarburger.png\" width=\"60px\" alt=\"Larry Marburger\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/dbrockman\"\u003e\u003cimg src=\"https://github.com/dbrockman.png\" width=\"60px\" alt=\"David Brockman\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/slavshik\"\u003e\u003cimg src=\"https://github.com/slavshik.png\" width=\"60px\" alt=\"Alexander Slavschik\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/aidalgol\"\u003e\u003cimg src=\"https://github.com/aidalgol.png\" width=\"60px\" alt=\"Aidan Gauland\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/mbienkowsk\"\u003e\u003cimg src=\"https://github.com/mbienkowsk.png\" width=\"60px\" alt=\"Maksym Bieńkowski\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/soyjimmysaenz\"\u003e\u003cimg src=\"https://github.com/soyjimmysaenz.png\" width=\"60px\" alt=\"Jimmy Sáenz Rizo\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/joshuawootonn\"\u003e\u003cimg src=\"https://github.com/joshuawootonn.png\" width=\"60px\" alt=\"Joshua Wootonn\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/I4nJ\"\u003e\u003cimg src=\"https://github.com/I4nJ.png\" width=\"60px\" alt=\"\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/sandviklee\"\u003e\u003cimg src=\"https://github.com/sandviklee.png\" width=\"60px\" alt=\"Simon Sandvik Lee\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/glagnar\"\u003e\u003cimg src=\"https://github.com/glagnar.png\" width=\"60px\" alt=\"Thomas Gilbert\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/skrzepto\"\u003e\u003cimg src=\"https://github.com/skrzepto.png\" width=\"60px\" alt=\"Szymon Mucha\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/unnawut\"\u003e\u003cimg src=\"https://github.com/unnawut.png\" width=\"60px\" alt=\"Unnawut Leepaisalsuwanna\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/wortmanb\"\u003e\u003cimg src=\"https://github.com/wortmanb.png\" width=\"60px\" alt=\"Bret Wortman\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/simoncdna\"\u003e\u003cimg src=\"https://github.com/simoncdna.png\" width=\"60px\" alt=\"Simon Cardona\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/andre-lameirinhas\"\u003e\u003cimg src=\"https://github.com/andre-lameirinhas.png\" width=\"60px\" alt=\"André Lameirinhas\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/SVappsLAB\"\u003e\u003cimg src=\"https://github.com/SVappsLAB.png\" width=\"60px\" alt=\"Scott Velez\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/ooojustin\"\u003e\u003cimg src=\"https://github.com/ooojustin.png\" width=\"60px\" alt=\"justin\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/mayfieldiv\"\u003e\u003cimg src=\"https://github.com/mayfieldiv.png\" width=\"60px\" alt=\"Mayfield\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/somaholiday\"\u003e\u003cimg src=\"https://github.com/somaholiday.png\" width=\"60px\" alt=\"Soma Holiday\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/bizmythy\"\u003e\u003cimg src=\"https://github.com/bizmythy.png\" width=\"60px\" alt=\"bizmyth\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/dessalines\"\u003e\u003cimg src=\"https://github.com/dessalines.png\" width=\"60px\" alt=\"Dessalines\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/KKodiac\"\u003e\u003cimg src=\"https://github.com/KKodiac.png\" width=\"60px\" alt=\"Sean Hong(홍성민)\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/RADreymann\"\u003e\u003cimg src=\"https://github.com/RADreymann.png\" width=\"60px\" alt=\"Alex Dreymann\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/felipeospina21\"\u003e\u003cimg src=\"https://github.com/felipeospina21.png\" width=\"60px\" alt=\"Felipe Ospina\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/riccardoNovaglia\"\u003e\u003cimg src=\"https://github.com/riccardoNovaglia.png\" width=\"60px\" alt=\"Riccardo Novaglia\" /\u003e\u003c/a\u003e\u003ca href=\"https://github.com/nitipon-apaisri\"\u003e\u003cimg src=\"https://github.com/nitipon-apaisri.png\" width=\"60px\" alt=\"rxz\" /\u003e\u003c/a\u003e\u003c!-- sponsors --\u003e\n\u003c/p\u003e\n\n## Elevator Pitch\n\nRant 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!_\n\nIf 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.\n\n## Table of contents\n\n- [Sponsors](#sponsors)\n- [Elevator Pitch](#elevator-pitch)\n- [Table of contents](#table-of-contents)\n- [Features](#features)\n  - [Stage individual lines](#stage-individual-lines)\n  - [Interactive Rebase](#interactive-rebase)\n  - [Cherry-pick](#cherry-pick)\n  - [Bisect](#bisect)\n  - [Nuke the working tree](#nuke-the-working-tree)\n  - [Amend an old commit](#amend-an-old-commit)\n  - [Filter](#filter)\n  - [Invoke a custom command](#invoke-a-custom-command)\n  - [Worktrees](#worktrees)\n  - [Rebase magic (custom patches)](#rebase-magic-custom-patches)\n  - [Rebase from marked base commit](#rebase-from-marked-base-commit)\n  - [Undo](#undo)\n  - [Commit graph](#commit-graph)\n  - [Compare two commits](#compare-two-commits)\n- [Tutorials](#tutorials)\n- [Installation](#installation)\n  - [Binary Releases](#binary-releases)\n  - [Dev container](#dev-container-feature)\n  - [Homebrew](#homebrew)\n  - [MacPorts](#macports)\n  - [Void Linux](#void-linux)\n  - [Scoop (Windows)](#scoop-windows)\n  - [gah (Linux and Mac OS)](#gah-linux-and-mac-os)\n  - [Arch Linux](#arch-linux)\n  - [Fedora / Amazon Linux 2023 / CentOS Stream](#fedora--amazon-linux-2023--centos-stream)\n  - [Solus Linux](#solus-linux)\n  - [Debian and Ubuntu](#debian-and-ubuntu)\n  - [Funtoo Linux](#funtoo-linux)\n  - [Gentoo Linux](#gentoo-linux)\n  - [openSUSE](#opensuse)\n  - [NixOS](#nixos)\n  - [Flox](#flox)\n  - [FreeBSD](#freebsd)\n  - [Termux](#termux)\n  - [Conda](#conda)\n  - [Go](#go)\n  - [Chocolatey (Windows)](#chocolatey-windows)\n  - [Winget (Windows 10 1709 or later)](#winget-windows-10-1709-or-later)\n  - [Manual](#manual)\n- [Usage](#usage)\n  - [Keybindings](#keybindings)\n  - [Changing Directory On Exit](#changing-directory-on-exit)\n  - [Undo/Redo](#undoredo)\n- [Configuration](#configuration)\n  - [Custom Pagers](#custom-pagers)\n  - [Custom Commands](#custom-commands)\n  - [Git flow support](#git-flow-support)\n- [Contributing](#contributing)\n  - [Debugging Locally](#debugging-locally)\n- [Donate](#donate)\n- [FAQ](#faq)\n  - [What do the commit colors represent?](#what-do-the-commit-colors-represent)\n- [Shameless Plug](#shameless-plug)\n- [Alternatives](#alternatives)\n\nLazygit is not my fulltime job but it is a hefty part time job so if you want to support the project please consider [sponsoring me](https://github.com/sponsors/jesseduffield)\n\n## Features\n\n### Stage individual lines\n\nPress space on the selected line to stage it, or press `v` to start selecting a range of lines. You can also press `a` to select the entirety of the current hunk.\n\n![stage_lines](../assets/demo/stage_lines-compressed.gif)\n\n### Interactive Rebase\n\nPress `i` to start an interactive rebase. Then squash (`s`), fixup (`f`), drop (`d`), edit (`e`), move up (`ctrl+k`) or move down (`ctrl+j`) any of TODO commits, before continuing the rebase by bringing up the rebase options menu with `m` and then selecting `continue`.\n\nYou can also perform any these actions as a once-off (e.g. pressing `s` on a commit to squash it) without explicitly starting a rebase.\n\nThis demo also uses shift+down to select a range of commits to move and fixup.\n\n![interactive_rebase](../assets/demo/interactive_rebase-compressed.gif)\n\n### Cherry-pick\n\nPress `shift+c` on a commit to copy it and press `shift+v` to paste (cherry-pick) it.\n\n![cherry_pick](../assets/demo/cherry_pick-compressed.gif)\n\n### Bisect\n\nPress `b` in the commits view to mark a commit as good/bad in order to begin a git bisect.\n\n![bisect](../assets/demo/bisect-compressed.gif)\n\n### Nuke the working tree\n\nFor when you really want to just get rid of anything that shows up when you run `git status` (and yes that includes dirty submodules) [kidpix style](https://www.youtube.com/watch?v=N4E2B_k2Bss), press `shift+d` to bring up the reset options menu and then select the 'nuke' option.\n\n![Nuke working tree](../assets/demo/nuke_working_tree-compressed.gif)\n\n### Amend an old commit\n\nPressing `shift+a` on any commit will amend that commit with the currently staged changes (running an interactive rebase in the background).\n\n![amend_old_commit](../assets/demo/amend_old_commit-compressed.gif)\n\n### Filter\n\nYou can filter a view with `/`. Here we filter down our branches view and then hit `enter` to view its commits.\n\n![filter](../assets/demo/filter-compressed.gif)\n\n### Invoke a custom command\n\nLazygit has a very flexible [custom command system](docs/Custom_Command_Keybindings.md). In this example a custom command is defined which emulates the built-in branch checkout action.\n\n![custom_command](../assets/demo/custom_command-compressed.gif)\n\n### Worktrees\n\nYou can create worktrees to have multiple branches going at once without the need for stashing or creating WIP commits when switching between them. Press `w` in the branches view to create a worktree from the selected branch and switch to it.\n\n![worktree_create_from_branches](../assets/demo/worktree_create_from_branches-compressed.gif)\n\n### Rebase magic (custom patches)\n\nYou can build a custom patch from an old commit and then remove the patch from the commit, split out a new commit, apply the patch in reverse to the index, and more.\n\nIn this example we have a redundant comment that we want to remove from an old commit. We hit `\u003center\u003e` on the commit to view its files, then `\u003center\u003e` on a file to focus the patch, then `\u003cspace\u003e` to add the comment line to our custom patch, and then `ctrl+p` to view the custom patch options; selecting to remove the patch from the current commit.\n\nLearn more in the [Rebase magic Youtube tutorial](https://youtu.be/4XaToVut_hs).\n\n![custom_patch](../assets/demo/custom_patch-compressed.gif)\n\n### Rebase from marked base commit\n\nSay you're on a feature branch that was itself branched off of the develop branch, and you've decided you'd rather be branching off the master branch. You need a way to rebase only the commits from your feature branch. In this demo we check to see which was the last commit on the develop branch, then press `shift+b` to mark that commit as our base commit, then press `r` on the master branch to rebase onto it, only bringing across the commits from our feature branch. Then we push our changes with `shift+p`.\n\n![rebase_onto](../assets/demo/rebase_onto-compressed.gif)\n\n### Undo\n\nYou can undo the last action by pressing `z` and redo with `ctrl+z`. Here we drop a couple of commits and then undo the actions.\nUndo uses the reflog which is specific to commits and branches so we can't undo changes to the working tree or stash.\n\n[More info](/docs/Undoing.md)\n\n![undo](../assets/demo/undo-compressed.gif)\n\n### Commit graph\n\nWhen viewing the commit graph in an enlarged window (use `+` and `_` to cycle screen modes), the commit graph is shown. Colours correspond to the commit authors, and as you navigate down the graph, the parent commits of the selected commit are highlighted.\n\n![commit_graph](../assets/demo/commit_graph-compressed.gif)\n\n### Compare two commits\n\nIf you press `shift+w` on a commit (or branch/ref) a menu will open that allows you to mark that commit so that any other commit you select will be diffed against it. Once you've selected the second commit, you'll see the diff in the main view and if you press `\u003center\u003e` you'll see the files of the diff. You can press `shift+w` to view the diff menu again to see options like reversing the diff direction or exiting diff mode. You can also exit diff mode by pressing `\u003cescape\u003e`.\n\n![diff_commits](../assets/demo/diff_commits-compressed.gif)\n\n## Tutorials\n\n[\u003cimg src=\"https://i.imgur.com/sVEktDn.png\"\u003e](https://youtu.be/CPLdltN7wgE)\n\n- [15 Lazygit Features in 15 Minutes](https://youtu.be/CPLdltN7wgE)\n- [Basics Tutorial](https://youtu.be/VDXvbHZYeKY)\n- [Rebase Magic Tutorial](https://youtu.be/4XaToVut_hs)\n\n## Installation\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/lazygit.svg?columns=3)](https://repology.org/project/lazygit/versions)\n\n_Most of the above packages are maintained by third parties so be sure to vet them yourself and confirm that the maintainer is a trustworthy looking person who attends local sports games and gives back to their communities with barbeque fundraisers etc_\n\n### Binary Releases\n\nFor Windows, Mac OS(10.12+) or Linux, you can download a binary release [here](../../releases).\n\n### Dev container feature\n\nIf you want to use lazygit in e.g. one of your GitHub Codespaces, there is a third-party [dev container feature](https://github.com/GeorgOfenbeck/features/tree/main/src/lazygit-linuxbinary) based on the binary releases mentioned above.\n\n### Homebrew\n\nIt works with Linux, too.\n\n```sh\nbrew install lazygit\n```\n\n### MacPorts\n\nLatest version built from github releases.\nTap:\n\n```\nsudo port install lazygit\n```\n\n### Void Linux\n\nPackages for Void Linux are available in the distro repo\n\nThey follow upstream latest releases\n\n```sh\nsudo xbps-install -S lazygit\n```\n\n### Scoop (Windows)\n\nYou can install `lazygit` using [scoop](https://scoop.sh/). It's in the `extras` bucket:\n\n```sh\n# Add the extras bucket\nscoop bucket add extras\n\n# Install lazygit\nscoop install lazygit\n```\n\n### gah (Linux and Mac OS)\n\nYou can install `lazygit` using [gah](https://github.com/marverix/gah/):\n\n```sh\ngah install lazygit\n```\n\n### Arch Linux\n\nPackages for Arch Linux are available via pacman and AUR (Arch User Repository).\n\nThere are two packages. The stable one which is built with the latest release\nand the git version which builds from the most recent commit.\n\n- Stable: `sudo pacman -S lazygit`\n- Development: \u003chttps://aur.archlinux.org/packages/lazygit-git/\u003e\n\nInstruction of how to install AUR content can be found here:\n\u003chttps://wiki.archlinux.org/index.php/Arch_User_Repository\u003e\n\n### Fedora / Amazon Linux 2023 / CentOS Stream\n\nPackages for Fedora, Amazon Linux 2023 and CentOS Stream are available via\n[Copr](https://copr.fedorainfracloud.org/coprs/dejan/lazygit/) (Cool Other Package Repo).\n\n```sh\nsudo dnf copr enable dejan/lazygit\nsudo dnf install lazygit\n```\n\nThese packages are built using the RPM spec file located here: https://codeberg.org/dejan/rpm-lazygit\n\nYou should be able to build RPMs for Fedora 41 or older, and other Fedora derivatives using the\nSRPM (Source RPM) file that you can grab from the latest COPR build.\n\n### Solus Linux\n\n```sh\nsudo eopkg install lazygit\n```\n\n### Debian and Ubuntu\n\nFor **Debian 13 \"Trixie\", Sid**, and later, or **Ubuntu 25.10 \"Questing Quokka\"** and later:\n\n```sh\nsudo apt install lazygit\n```\n\nFor **Debian 12 \"Bookworm\", Ubuntu 25.04 \"Plucky Puffin\"** and earlier:\n\n```sh\nLAZYGIT_VERSION=$(curl -s \"https://api.github.com/repos/jesseduffield/lazygit/releases/latest\" | \\grep -Po '\"tag_name\": *\"v\\K[^\"]*')\ncurl -Lo lazygit.tar.gz \"https://github.com/jesseduffield/lazygit/releases/download/v${LAZYGIT_VERSION}/lazygit_${LAZYGIT_VERSION}_Linux_x86_64.tar.gz\"\ntar xf lazygit.tar.gz lazygit\nsudo install lazygit -D -t /usr/local/bin/\n```\n\nVerify the correct installation of lazygit:\n\n```sh\nlazygit --version\n```\n\n### Funtoo Linux\n\nFuntoo Linux has an autogenerated lazygit package in [dev-kit](https://github.com/funtoo/dev-kit/tree/1.4-release/dev-vcs/lazygit):\n\n```sh\nsudo emerge dev-vcs/lazygit\n```\n\n### Gentoo Linux\n\nLazygit is not (yet) in main Gentoo portage, however an ebuild is available in [GURU overlay](https://github.com/gentoo-mirror/guru/tree/master/dev-vcs/lazygit)\n\nYou can either add the overlay to your system and install lazygit as usual:\n\n```sh\nsudo eselect repository enable guru\nsudo emaint sync -r guru\nsudo emerge dev-vcs/lazygit\n```\n\n### openSUSE\n\nThe lazygit package is currently built in [devel:languages:go/lazygit](https://build.opensuse.org/package/show/devel:languages:go/lazygit).\n\nTo install lazygit on openSUSE Tumbleweed run:\n\n```sh\nsudo zypper ar https://download.opensuse.org/repositories/devel:/languages:/go/openSUSE_Factory/devel:languages:go.repo\nsudo zypper ref \u0026\u0026 sudo zypper in lazygit\n```\n\nTo install lazygit on openSUSE Leap run:\n\n```sh\nsource /etc/os-release\nsudo zypper ar https://download.opensuse.org/repositories/devel:/languages:/go/$VERSION_ID/devel:languages:go.repo\nsudo zypper ref \u0026\u0026 sudo zypper in lazygit\n```\n\n### NixOS\n\n#### Using lazygit from nixpkgs\n\nOn NixOS, lazygit is packaged with nix and distributed via nixpkgs.\nYou can try lazygit without installing it with:\n\n```sh\nnix-shell -p lazygit\n# or with flakes enabled\nnix run nixpkgs#lazygit\n```\nOr you can add lazygit to your `configuration.nix` using the `environment.systemPackages` option.\nMore details can be found via NixOS search [page](https://search.nixos.org/).\n\n#### Using the official lazygit flake\n\nThis repository includes a nix flake that provides the latest development version and additional development tools:\n\n**Run lazygit directly from the repository:**\n```sh\nnix run github:jesseduffield/lazygit\n# or from a local clone\nnix run .\n```\n\n**Build lazygit from source:**\n```sh\nnix build github:jesseduffield/lazygit\n# or from a local clone\nnix build .\n```\n\n**Development environment:**\nFor contributors, the flake provides a development shell with Go toolchain, development tools, and dependencies:\n```sh\nnix develop github:jesseduffield/lazygit\n# or from a local clone\nnix develop\n```\n\nThe development shell includes:\n- Go toolchain\n- git and make\n- Proper environment variables for development\n\n**Using in other flakes:**\nThe flake also provides an overlay for easy integration into other flake-based projects:\n```nix\n{\n  inputs.lazygit.url = \"github:jesseduffield/lazygit\";\n\n  outputs = { self, nixpkgs, lazygit }: {\n    # Use the overlay\n    nixpkgs.overlays = [ lazygit.overlays.default ];\n  };\n}\n```\n\n### Flox\n\nLazygit can be installed into a Flox environment as follows.\n\n```sh\nflox install lazygit\n```\n\nMore details about Flox can be found on [their website](https://flox.dev/).\n\n### FreeBSD\n\n```sh\npkg install lazygit\n```\n\n### Termux\n\n```sh\napt install lazygit\n```\n\n### Conda\n\nReleased versions are available for different platforms, see \u003chttps://anaconda.org/conda-forge/lazygit\u003e\n\n```sh\nconda install -c conda-forge lazygit\n```\n\n### Go\n\n```sh\ngo install github.com/jesseduffield/lazygit@latest\n```\n\nPlease note:\nIf you get an error claiming that lazygit cannot be found or is not defined, you\nmay need to add `~/go/bin` to your $PATH (MacOS/Linux), or `%HOME%\\go\\bin`\n(Windows). Not to be mistaken for `C:\\Go\\bin` (which is for Go's own binaries,\nnot apps like lazygit).\n\n### Chocolatey (Windows)\n\nYou can install `lazygit` using [Chocolatey](https://chocolatey.org/):\n\n```sh\nchoco install lazygit\n```\n\n### Winget (Windows 10 1709 or later)\n\nYou can install `lazygit` using the `winget` command in the Windows Terminal with the following command:\n\n```powershell\nwinget install -e --id=JesseDuffield.lazygit\n```\n\n### Manual\n\nYou'll need to [install Go](https://golang.org/doc/install)\n\n```\ngit clone https://github.com/jesseduffield/lazygit.git\ncd lazygit\ngo install\n```\n\nYou can also use `go run main.go` to compile and run in one go (pun definitely intended)\n\n## Usage\n\nCall `lazygit` in your terminal inside a git repository.\n\n```sh\n$ lazygit\n```\n\nIf you want, you can\nalso add an alias for this with `echo \"alias lg='lazygit'\" \u003e\u003e ~/.zshrc` (or\nwhichever rc file you're using).\n\n### Keybindings\n\nYou can check out the list of keybindings [here](/docs/keybindings).\n\n### Changing Directory On Exit\n\nIf you change repos in lazygit and want your shell to change directory into that repo on exiting lazygit, add this to your `~/.zshrc` (or other rc file):\n\n```\nlg()\n{\n    export LAZYGIT_NEW_DIR_FILE=~/.lazygit/newdir\n\n    lazygit \"$@\"\n\n    if [ -f $LAZYGIT_NEW_DIR_FILE ]; then\n            cd \"$(cat $LAZYGIT_NEW_DIR_FILE)\"\n            rm -f $LAZYGIT_NEW_DIR_FILE \u003e /dev/null\n    fi\n}\n```\n\nThen `source ~/.zshrc` and from now on when you call `lg` and exit you'll switch directories to whatever you were in inside lazygit. To override this behaviour you can exit using `shift+Q` rather than just `q`.\n\n### Undo/Redo\n\nSee the [docs](/docs/Undoing.md)\n\n## Configuration\n\nCheck out the [configuration docs](docs/Config.md).\n\n### Custom Pagers\n\nSee the [docs](docs/Custom_Pagers.md)\n\n### Custom Commands\n\nIf lazygit is missing a feature, there's a good chance you can implement it yourself with a custom command!\n\nSee the [docs](docs/Custom_Command_Keybindings.md)\n\n### Git flow support\n\nLazygit supports [Gitflow](https://github.com/nvie/gitflow) if you have it installed. To understand how the Gitflow model works check out Vincent Driessen's original [post](https://nvie.com/posts/a-successful-git-branching-model/) explaining it. To view Gitflow options from within Lazygit, press `i` from within the branches view.\n\n## Contributing\n\nWe love your input! Please check out the [contributing guide](CONTRIBUTING.md).\nFor contributor discussion about things not better discussed here in the repo, join the [discord channel](https://discord.gg/ehwFt2t4wt)\n\n\u003ca href=\"https://discord.gg/ehwFt2t4wt\"\u003e\u003cimg src='../assets/discord.png' width='75'\u003e\u003c/a\u003e\n\nCheck out this [video](https://www.youtube.com/watch?v=kNavnhzZHtk) walking through the creation of a small feature in lazygit if you want an idea of where to get started.\n\n### Debugging Locally\n\nRun `lazygit --debug` in one terminal tab and `lazygit --logs` in another to view the program and its log output side by side\n\n## Donate\n\nIf you would like to support the development of lazygit, consider [sponsoring me](https://github.com/sponsors/jesseduffield) (github is matching all donations dollar-for-dollar for 12 months)\n\n## FAQ\n\n### What do the commit colors represent?\n\n- Green: the commit is included in the master branch\n- Yellow: the commit is not included in the master branch\n- Red: the commit has not been pushed to the upstream branch\n\n## Shameless Plug\n\nIf you want to see what I (Jesse) am up to in terms of development, follow me on\n[twitter](https://twitter.com/DuffieldJesse) or check out my [blog](https://jesseduffield.com/)\n\n## Alternatives\n\nIf you find that lazygit doesn't quite satisfy your requirements, these may be a better fit:\n\n- [GitUI](https://github.com/Extrawurst/gitui)\n- [tig](https://github.com/jonas/tig)\n- [GitArbor TUI](https://github.com/cadamsdev/gitarbor-tui)\n","funding_links":["https://github.com/sponsors/jesseduffield","https://donorbox.org/lazygit"],"categories":["Go","HarmonyOS","语言资源库","开源类库","Tools and Utilities","Git","Version Control","**Other Tools**","Tools for Self-Hosting","Applications","Development Environment","Please find below the links to awesome cheat-sheet and resources:","git","Open source library","Git interfaces","Client","CLI tools","Go (531)","其他","Programming","应用","cli","Tools","terminal","Source Code Management","Command-line","Programming Related","Uncategorized","🛠️ Productivity","有趣项目","\u003ca name=\"git\"\u003e\u003c/a\u003eGit and accessories","Table of Contents","Included Software","Tools \u0026 Services","Developer Tools","剪贴板工具","CLI and TUI Tools","Productivity and Workflow Tools","Linux station"],"sub_categories":["Windows Manager","go","Git","Snippets Manager","**V-Sekai Fire**","Development","Version Control","Git:","Misc","网络服务_其他","开发","Go","Uncategorized","☸️ Kubernetes","Github 相关","Utilities","Acknowledgments","Individual Episodes","Git Client","Terminal UI","Codex Resources","📟️ Cli tools"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjesseduffield%2Flazygit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjesseduffield%2Flazygit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjesseduffield%2Flazygit/lists"}