An interactive and powerful Git interface for Neovim, inspired by Magit.
Neogit is a Git interface plugin for Neovim that provides an interactive, Magit-inspired interface for version control. It allows developers to perform Git operations like staging, committing, branching, and merging directly within Neovim through visual buffers and popup menus. The plugin aims to eliminate the need to switch between editor and terminal for common Git workflows.
Neovim users who regularly work with Git repositories and want a more visual, interactive interface than the command line. It's particularly valuable for developers who prefer keyboard-driven workflows and want to stay within their editor for version control tasks.
Neogit offers a complete Git client experience within Neovim with Magit-like efficiency, reducing context switching and providing immediate visual feedback. Unlike basic Git integrations, it provides comprehensive popup menus for all Git operations, real-time status updates, and flexible integration with popular Neovim plugins like Telescope and diffview.
An interactive and powerful Git interface for Neovim, inspired by Magit
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Brings the keyboard-driven, popup-based workflow of Emacs' Magit to Neovim, enabling rapid Git operations without leaving the editor, as emphasized in the philosophy section.
Interactive status buffer with file watcher support provides live updates on staged, unstaged, and untracked changes, reducing the need for manual refreshes.
Dedicated popup menus cover all common Git operations like commit, push, rebase, and stash, making advanced workflows accessible from within Neovim.
Seamlessly works with popular Neovim plugins like Telescope, fzf-lua, and diffview.nvim, allowing customization of selection and diff viewing interfaces as per the README.
Requires multiple optional dependencies for full functionality, such as diffview.nvim for side-by-side diffs, adding setup complexity and potential version conflicts.
The setup function includes over 50 configuration options, from layout kinds to integration toggles, which can be overwhelming for users seeking a quick start.
Auto-refresh is enabled by default but can be expensive on large repositories, as noted in the README, potentially slowing down the editor during frequent changes.