Skip to content

A terminal frontend for git with Vim bindings written in Rust

Notifications You must be signed in to change notification settings

vincent-uden/VRgit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VRGit

A TUI for staging, committing and pushing code in git repositories.

Goal

The goal with VRGit is to replicate the functionality of Magit as a standalone program using keybindings inspired by VIM.

The idea came to me while exploring evil distributions like spacemacs and Doom Emacs. The Emacs way of integrating every imaginable functionality into the text editor wasn't for me, but smooth experience of using Magit really stuck with me nonetheless.

I don't have any intention of supporting the more complicated git operations such as diff, rebasing, etc. For now the goal is just to establish a concrete framework for the modal controls, configuration of those controls and management of the most common git operations I use in my workflow.

Supported operations

  • Stage
  • Commit
  • Push
  • Checkout
  • Pull

Operating system

For now the program only works on Linux and OSX as I can't mange to compile the ncurses-crate on windows. This is obviously something that should be changed in the future.

About

A terminal frontend for git with Vim bindings written in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages