← Back to articles

Software Review: Lazygit

Recently, while browsing one of the few tech newsletters I follow, I came across a tool called lazygit, a terminal-based UI for Git.

Lazygit

As someone who occasionally uses tig for quickly browsing commits or stashes, I decided to give lazygit a try to see how it stacks up. For the most part, I rely on the Git command line, having spent a significant amount of time mastering its arcane commands, but I’m always on the lookout for tools that could speed things up.

After refreshing my Go installation on my aging Ubuntu 22.04 machine (Lazygit requires Go 1.22+), I installed the software by running go install. With that, I was ready to put it to the test on one of my repositories.

First Impressions:

To get a better feel for its features, I watched this video, which showcases some of Lazygit’s functionality. Here are the features that stood out to me for my day-to-day work:

Top Features I Found Useful:

Beyond these, Lazygit also offers advanced features like bisection, worktree management, editing old commits, and cherry-picking, among others. It’s more than just a basic Git browser — there’s some serious functionality packed into this UI!

What’s Next?

In the coming days, I plan to use Lazygit for all my Git operations to see how it holds up in real-world scenarios. If it proves to be efficient, it might become a permanent part of my workflow.