Skip to content

git-bahn/gleisbau

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

206 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gleisbau

Tests GitHub Crate MIT license

A library to visualize Git history graphs in a comprehensible way, following different branching models.

Features

  • Structured graphs
  • Render any small subgraph in less than 10 ms.
  • Renders a 70k commit repo in 40 sec, using less than 1GB memory.
  • Control layout via branching models
  • Different styles, including ASCII-only (i.e. no "special characters")

Usage

For detailed information, see the manual.

For details on how to create your own branching models see the manual, section Custom branching models.

Limitations

  • Summaries of merge commits (i.e. 1st line of message) should not be modified! gleisbau needs them to categorize merged branches.
  • Supports only the primary remote repository origin.
  • Does currently not support "octopus merges" (i.e. no more than 2 parents)
  • On Windows PowerShell, piping to file output does not work properly (changes encoding), so you may want to use the default Windows console instead

Contributing

Please report any issues and feature requests in the issue tracker.

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

About

Library that transforms a git graph into branch tracks for human friendly rendering

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors