Customizable and lightweight git front end tool. Included shell completions and many interesting looking options.
Go to file
2017-11-29 22:18:44 +08:00
forgit.plugin.zsh Refactor 2017-11-29 00:24:05 +08:00
LICENSE.txt Add license file 2017-11-23 18:11:02 +08:00
README.md Update README 2017-11-29 22:18:44 +08: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.

Install

zplug (Recommend)

Just add this line to your zshrc:

zplug 'wfxr/forgit', defer:1

Manually

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

Commands

ga

Interactive git add

screenshot

<Tab>          Mark/Unmark(and move down)
<C-r>          Reverse selection
<Enter>        Confirml and quit
<C-j/n><C-k/p> Selection down/up

<?>            Toogle preview window
<A-w>          Toggle preview wrap
<A-j><C-k>     Preview down/up

glo

Interactive git log

screenshot

<Enter>        Fullscreen preview
<C-j/n><C-k/p> Selection down/up

<?>            Toogle preview window
<A-w>          Toggle preview wrap
<A-j><C-k>     Preview down/up

gd

Interactive git diff

<Enter>        Fullscreen preview
<C-j/n><C-k/p> Selection down/up

<?>            Toogle preview window
<A-w>          Toggle preview wrap
<A-j><C-k>     Preview down/up

gi

Interactive .gitignore generator

screenshot

Tips

  • You can quit from full screen preview any time by hitting q.
  • Install diff-so-fancy will give you better quality of diff output.
  • GI works like gi but appending contents to .gitignore directly.

License

MIT