git-fancy - shows `git log` with a more readable graph
version 0.003
git-fancy [options] [-- arguments for git-log] In your git repository, # show logs of all commits % git fancy # some options are supported % git fancy --no-compact # show logs of commits that are reachable from some branches or tags # (All arguments after -- are passed to git-log) % git fancy -- master release devel # show logs of commits that are relevant to 'README' file # (Note that the second -- is passed to git-log as is) % git fancy -- -- README
git-fancy shows almost same output as what git-log shows, except that it tries its best to draw each branch as "straight line".
When called without any option or argument, it calls:
git log --oneline --decorate --color=always --source --parents --date-order
git-fancy uses less(1) as pager. git and less should be in your PATH.
--compact
draw entire graph using as few columns as possible (default)
--no-compact
draw every new branch lines at new column
--gap <positive num>
gap between lines (default is 2)
--spilt-merge
draw merged commits without any reference as different branch (default)
(If you feel the scripts is too slow, turn this off)
--no-split-merge
draw merged commits without any reference as if they are of same branch.
--no-color
print without ANSI terminal color
--no-msg
--no-message
suppress commit messages
--verbose
be verbose
-?
--help
show brief help message
--man
show full documentation
git
Geunyoung Park <gypark@gmail.com>
This software is copyright (c) 2012 by Geunyoung Park.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install App::gitfancy, copy and paste the appropriate command in to your terminal.
cpanm
cpanm App::gitfancy
CPAN shell
perl -MCPAN -e shell install App::gitfancy
For more information on module installation, please visit the detailed CPAN module installation guide.