Customizable and lightweight git front end tool. Included shell completions and many interesting looking options.
Go to file
2018-04-30 10:04:02 +08:00
forgit.plugin.zsh Allow custom aliases 2018-04-20 20:08:38 -04:00
LICENSE.txt Update License 2018-04-15 11:37:00 +08:00
README.md Allow custom aliases 2018-04-20 20:08:38 -04:00
screenshot-ga.png Update README 2017-11-24 00:25:17 +08:00
screenshot-gi.png Update README 2017-11-24 00:25:17 +08:00
screenshot-glo.png Update README 2017-11-24 00:25:17 +08:00

forgit

forgit is a utility tool for git taking advantage of fuzzy finder fzf.

Installation

Make sure you have fzf installed.

for zplug (Recommend)

zplug 'wfxr/forgit', defer:1

for zgen

zgen load wfxr/forgit

for antigen

antigen bundle wfxr/forgit

Manually

Clone this repo somewhere and source the forgit.plugin.zsh at ~/.zshrc.

Commands

ga

Interactive git add

screenshot

Keybind Action
<Tab> Mark/Unmark(and move down)
<C-r> Reverse selection
<Enter> Confirm and quit
<C-j/n><C-k/p> Selection down/up
<?> Toggle preview window
<A-w> Toggle preview wrap
<A-j><A-k> Preview down/up

glo

Interactive git log

screenshot

Keybind Action
<Enter> Fullscreen preview
<C-j/n><C-k/p> Selection down/up
<?> Toggle preview window
<A-w> Toggle preview wrap
<A-j><A-k> Preview down/up

gd

Interactive git diff

Keybind Action
<Enter> Fullscreen preview
<C-j/n><C-k/p> Selection down/up
<?> Toggle preview window
<A-w> Toggle preview wrap
<A-j><A-k> Preview down/up

gi

Interactive .gitignore generator

screenshot

Custom aliases

You can redefine any of the default aliases by redefining any of the variables below before sourcing the plugin. The default values for the alias are shown.

forgit_log_alias=glo
forgit_diff_alias=gd
forgit_add_alias=ga
forgit_ignore_alias=gi

Tips

  • Hit q to Quit from full screen preview any time.
  • Install diff-so-fancy to have better diff output.
  • Call gi with arguments to get wanted .gitignore contents directly(eg, gi c++).

License

The MIT License (MIT)

Copyright (c) 2018 Wenxuan Zhang