Gitgrove

gitgroveprototype

Every repository is a tree. Folders branch, files leaf, releases blossom and contributors fly in.

Real git history
facebook/react
-
-
--

The tree right now

0
Leaves · files
0
Branches · folders
0
Sky stars
0
Birds · contributors
0
Blossoms · releases
0
Fallen · deleted

Growth log

    Grow your own repo

    1. Open a terminal in your repository folder.
    2. Run this command. It writes gitgrove.txt with dates, authors, file names and tags. No code is included.
      (git log --reverse --no-merges --no-renames --name-status --date=format:%H --format="@%at|%ad|%aN"; echo "@@TAGS"; git for-each-ref --sort=creatordate --format="%(creatordate:unix)|%(refname:short)" refs/tags) > gitgrove.txt
    3. Drop the file here. It's read inside this page and isn't sent anywhere.

    How to read the tree

    The tree grows from a sapling as files are added over the years.
    Foliage fills in as files are added. Each part of the crown belongs to one top folder, and grows or thins with the files in it.
    Falling leaf is a deleted file.
    Blossom is a release. It opens from a bud and lasts about a season. Patches stay half open.
    Golden fruit is a major version.
    Bird is a contributor, landing where they first worked.
    Owl moves in when the repo turns one year old.
    Squirrel shows up for a big refactor.
    Lantern is lit at star milestones from 500 up.
    Butterfly flutters around during the busiest weeks.
    Fireflies light up summer nights if the team commits late.
    Star in the sky is a GitHub star.
    The ground follows the seasons of the calendar.

    The real repos above were grown from their public git history. Any other name you plant gets a simulated history, so you can see more tree shapes.