Git workflow

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/neovim

Our great sponsors
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • SonarLint - Clean code begins in your IDE with SonarLint
  • Scout APM - Truly a developer’s best friend
  • Zigi - Close all those tabs. Zigi will handle your updates.
  • vim-fugitive

    fugitive.vim: A Git wrapper so awesome, it should be illegal

    I think the current terrain of neovim Lua-based git plugins is still very immature and flowing. If you want stable and boring I would stay with https://github.com/tpope/vim-fugitive (see the overview article of the fugitive vimcasts series).

  • lazygit

    simple terminal UI for git commands

    For most tasks I use the git command and lazygit. I do use gitsigns.nvim though, and it’s very handy to undo a hunk within neovim when my tests are messed up by a small change.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • gh-f

    🔎 the ultimate compact fzf gh extension

    I deal with most of my git workflow from terminal simply because I find git to be easiest to use from the command line, where each command is verbose enough for you to understand what you are doing, and so is its output. Lately, with the introduction of the gh CLI things have gotten even easier, and all the workflow of branches, PRs, releases, runs and so forth is easily handled via command line as well: I wrote gh-f, an extension that integrates gh with fzf and you're good to go at the speed of light.

  • git-conflict.nvim

    A plugin to visualise and resolve merge conflicts in neovim

    git-conflict that puts at your disposal straightforward interfaces to solve merge conflicts

  • git-messenger.vim

    Vim and Neovim plugin to reveal the commit messages under the cursor

    git-messenger to have fancy git blames inline, but it isn't really necessary, more like a beautiful cherry to show off at work :p

  • tig

    Text-mode interface for git

    I never found the git plug-ins that good for typical use either. I’m a big fan of tig for staging commits and things like that though.

  • gitsigns.nvim

    Git integration for buffers

    For most tasks I use the git command and lazygit. I do use gitsigns.nvim though, and it’s very handy to undo a hunk within neovim when my tests are messed up by a small change.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • ticket.vim

    Manges git branch specific vim session files

    ticket.vim

  • Git

    Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.

    If you are a fan of the quickfix list, you might enjoy using the git-jump script that is bundled with git: https://github.com/git/git/tree/master/contrib/git-jump

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts