The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

git-ribbon

This Perl script helps you review the latest changes to a git repository.

How to use it

First mark your place with

⚡ git ribbon --save

This will place a tag named __ribbon at origin/master. Basically we are bookmarking our current spot with a 'ribbon'.

Next, pull down the latest changes made by your fellow conspirators from the remote repository.

⚡ git pull

To review those changes do the following:

⚡ git ribbon
Eric Johnson 6 weeks ago ecf43db
Css tweaks.
root/html/calculator/realCost.tt

press 's' to skip 

Eric Johnson 4 weeks ago 9595fa0
fix css margin class.
root/css/networth.css
root/css/style.less
root/css/style.less.old
root/html/calculator/realCost.tt
root/html/fi.tt

press 's' to skip 

Eric Johnson 2 weeks ago 5ef0fb2
Added daysPerYear.
lib/Networth/Controller/Calculator.pm
lib/Networth/Out/RealCost.pm
root/html/calculator/realCost.tt

press 's' to skip 

The script will pause when it prints "press 's' to skip". This gives you the opportunity to view the diff with git difftool or skip that and move on to the next revision.

Finally, after you have reviewed all the changes, mark your place again with:

git ribbon --save

Pro tips

In your .gitconfig add this:

[diff]
    tool = vimdiff

For more, read git help difftool and git help config.

However the default colors for vimdiff were created by insane clowns. So try this instead:

⚡ mkdir -p ~/.vim/colors/
⚡ wget https://github.com/kablamo/dotfiles/blob/master/links/.vim/colors/iijo.vim -O ~/tmp/iijo.vim
⚡ echo "colorscheme iijo" >> ~/.vimrc

Then learn how to use vimdiff: - To open and close folds type zo and zo. For more help type :help fold-commands. - To switch windows type ctl-w l and ctl-w h. For more help type :help window-move-cursor. - To quickly exit vimdiff type ZZ.

See also

This script was inspired by http://gitready.com/advanced/2011/10/21/ribbon-and-catchup-reading-new-commits.html