Skip to main content

git-graphz

Tool to create a graph from a git history showing tags, branches, stash nodes, cherry-picks.

Full documentation available online

Requirements

  • Python3
  • Graphiz (only to convert DOT format to an image)

Create a graph

Run the following inside a git directory to write a graph description (DOT format) to stdout.

git-graphz

On linux you can use the following command to create a graph.ps file

git-graphz | dot -Tps -o graph.ps

Or you can simply (the file extension must be an accepted command line option of the dot utility (see here)

git-graphz -o image.pdf

In addition to the graphviz accepted extensions, it is also possible to generate an html page

git-graphz -o image.html

Example with range

git-graphz -r a51eced..HEAD | dot -Tps -o graph.ps

Example with upstream commits

git-graphz --option=--remotes=upstream

You can also provide an url for the git repository (instead of running the command in a git directory)

git-graphz -p https://github.com/SebastienRietteMTO/git-graphz.git

Parameters

  • -v: to print info (or debug if provided twice) output to stderr
  • -m: show commit messages in nodes
  • -r range: to get a specific range of the repository. See here
  • -p path: to specify the directory containig the git repository (current working directory if omitted) or the url of a git repository
  • --option=OPTION: to add an option to the git log command used to list the relevant commits. If no option is provided the '--all' option is used. Ex: --option=--remotes=upstream

Example Graphs

simple example

Metadata

Release files for gitgraphz 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for gitgraphz 1.1.0
File Interpreter ABI Platform
gitgraphz-1.1.0-py3-none-any.whl Python 3 none any Details

Release files / gitgraphz-1.1.0-py3-none-any.whl

Download URL gitgraphz-1.1.0-py3-none-any.whl
Size 14.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
db2c35a458e5702db89361ef45e4d30db8756b1de3564a4f2f7cd89ed50b6168
BLAKE2b-256 checksum
How to use checksums
3d6860d237f0a4318602fc7f64b9a496a931b481c4f8846a6f26e989a5ba8024
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.1.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page