Visualise local git branches as neat interactive HTML pages
Project description
Git Railway
Visualise local git branches as neat interactive HTML pages
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
Built Distribution
Hashes for git_railway-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 036ce0e87dbfc571e2fdd611bdb6650b646627cec411929eaaee9e1ec9c7023a |
|
MD5 | 31a5a40bc5889dc7b56ec5f418f313cc |
|
BLAKE2b-256 | 6f8f5720fbc0d5a40c1fc5ec4d36c09693b00ff531eeb3ddf0ff7bf7f4d5c86c |