Fugitive Vim is a plugin by Tim Pope that provides access to git commands that you can execute without leaving vim.
Some common commands include:
:Gedit - edit a file in the index and write it to stage the the changes
:Gstatus - equivalent of
:Gblame - brings up vertical split of output from
:Gmove - for git mv
:Gremove - for git rm
:Git - run any command
It also adds items to the
statusline like indicating the current branch.
Please see their GitHub for more details and installation instructions.