Skip to main content

Visualise local git branches as neat interactive HTML pages

Project description

Git Railway

Visualise local git branches as neat interactive HTML pages

         

Travis CI PyPI LICENSE

Installation • Usage

Git Railway Example

Installation

Installation from the repository requires Poetry

pip install poetry git+https://github.com/p403n1x87/git-railway

Soon available from PyPI!

Usage

Navigate to a git repository and run

git-railway

Your railway graph will be generated in railway.html. Use the -o or --output option to override the default location, e.g.

git-railway --output /tmp/mytemprailwaygraph.html

If the remote repository is hosted on GitHub, you can have issue and PR references replaced with actual links if you pass the GitHub slug using the --gh option, e.g.

git-railway --gh p403n1x87/git-railway

A word on branches

As you probably know already, a branch in git is a mere reference (or label) that moves with every new commit. As such, it's hard if not impossible to reconstruct the actual branch from the information available from within a git repository. This tools works by looking at the current local refs and collecting all the commits that can be reached from them. The "branches" are the reconstructed "best effort" by looking at the reflog to determine on which commit a certain ref has been on. Sometimes this information is missing. For example, when one does a merge by fast-forwarding, all the intermediate commits are not marked with the ref of the target branch. Should they be part of the branch or not? Whenever you see a piece of gray rail in the graph, that's where the ref information is missing.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

git-railway-0.1.2.tar.gz (24.6 kB view hashes)

Uploaded Source

Built Distribution

git_railway-0.1.2-py3-none-any.whl (27.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page