Alternatives to GitLens
A Visual Studio Code extension that adds blame, commit history and commit graph views. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
GitLens
A Visual Studio Code extension that adds blame, commit history and commit graph views.
Replacements
Listings that take over the same core job as GitLens.
fugitive.vim
A Vim plugin that runs Git commands and handles staging, blame and diffs inside the editor.
fugitive.vim provides blame, diffs and staging inside Vim for free, which means switching from VS Code to Vim and using Git commands directly.
Magit
A complete text-based Git interface that runs inside GNU Emacs.
Magit is a free open-source Git interface inside GNU Emacs covering advanced Git features, which requires moving from VS Code to Emacs.
Neogit
An interactive Git interface for Neovim, modelled on Emacs Magit.
Neogit is a free Magit-style Git interface for Neovim with keyboard-driven staging, requiring a move from VS Code to Neovim.
Similar software
Related functionality, not a direct replacement.
GitKraken Desktop
Visual Git client with a graph view, drag-and-drop branching and a merge editor.
vim-gitgutter
A Vim plugin that shows Git diff markers in the sign column and stages or undoes hunks.
gitsigns.nvim
A Neovim plugin that marks Git changes in the sign column and handles hunks in the buffer.
Flog
A Git branch graph viewer plugin for Vim and Neovim that works with fugitive.
Diffview.nvim
A Neovim plugin for cycling through diffs of all modified files for any Git revision.
GitHub Desktop
GitHub's own Git client, aimed at people who want to commit and push without learning the command line.