Skip to content

Visualization of Git development histories. Meant to be more zoomed-out than gitk et. al.

License

Notifications You must be signed in to change notification settings

ewa/git-tree-viz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Git Tree Visualization Tool

This is meant to help visualize large and/or complicated development efforts, especially the patterns of merging and branching.

The main difference from standard history-viewing tools like gitk is this tool will "collapse" linear sequences of commits into a single edge, so you're left with the topology of roots, heads, and places where development split or merged.

Requirements

Usage

usage: gitree.py [-h] [-T FORMAT] [-p DIR | -r DIR] [-R R] [-c | -n]
	     [--abbrev N] [-t [S]]
	     outfile

optional arguments:
  -h, --help            show this help message and exit

output arguments:
  outfile               Output file name, REQUIRED. '-' for stdout
  -T FORMAT             Dot output format (default: guessed fromm outfile)

Git options:
  -p DIR, --path DIR    Starting path to look for repository (default: '.')
  -r DIR, --repo DIR    Exact path to Git repository
  -R R, --remote R      Include branches from R. May be repeated. (default:
		    origin)

Graph options:
  -c, --compact         Compact basic blocks (default)
  -n, --no-compact      Do not compact basic blocks
  --abbrev N            Abbreviate hashes to N characters (0 for no
		    abbreviation). Default=8
  -t [S], --temporal [S]
		    Force temporal order for commits > S seconds apart
		    (S=604800 if no argument)

About

Visualization of Git development histories. Meant to be more zoomed-out than gitk et. al.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages