Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

View your Git repository as a Directed Acyclic Graph (DAG)

Git is by far the most popular version control system.

However learning or teaching Git can seem daunting because of its impressive number of commands.

As Git is very lightweight, a good practice to better grasp the impact of a git command is to quickly setup a test project and experiment the effects of the command on it.

Git-graph is a git plugin written in Python that displays your git repository's inner content as a Directed Acyclic Graph (DAG). This visual representation of git internal data before and after each command considerably improves the learning curve.

create conda environment

conda create -n git python=3 source activate git (conda activate git on windows) conda install --file requirements.txt

run python module in interpreter

cd git-graph python

import dot_graph as dg dg.DotGraph('..').persist(show=False) dg.DotGraph('../examples/demo', nodes='btc').persist(form='svg', show=False)

run python program

python git-graph/dot_graph.py python git-graph/dot_graph.py -p examples/demo -n btc -f svg

run python program with shebang

./git-graph/dot_graph.py ./git-graph/dot_graph.py -p examples/demo -n btc -f svg

run python program with link in PATH

ln -s ~/workspace/git-graph/git-graph/dot_graph.py /home/hduche/conda/envs/git/bin/gg cd examples/demo gg gg -p examples/demo -n btc -f svg

run as git plugin

ln -s ~/workspace/git-graph/git-graph/dot_graph.py /home/hduche/conda/envs/git/bin/git-graph git graph git graph -p examples/demo -n btc -f svg

Download files

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

Source Distribution

git-graph-0.0.1.dev3.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file git-graph-0.0.1.dev3.tar.gz.

File metadata

  • Download URL: git-graph-0.0.1.dev3.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

File hashes

Hashes for git-graph-0.0.1.dev3.tar.gz
Algorithm Hash digest
SHA256 8850afae4198463642c40e823a1689910e7508dcb013d170faed7ce69c680b5a
MD5 8b6f1921158663ddcfca08a8ecdc2010
BLAKE2b-256 9113bba18d4cdaa2a5c65cd2ff3d60e17eaded5b9ac869cee18c3a6ec8ddb069

See more details on using hashes here.

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