Skip to content

GitVision is a groundbreaking web tool that transforms Git repositories into immersive 3D, Virtual, and Augmented reality visualizations. It provides a novel approach to understanding Git's version control system, making it more intuitive, efficient, and engaging.

Notifications You must be signed in to change notification settings

GaspardIV/gitvision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitVision

GitVision is a groundbreaking web tool that transforms Git repositories into immersive 3D, Virtual, and Augmented reality visualizations. It provides a novel approach to understanding Git's version control system, making it more intuitive, efficient, and engaging.

DEMO

Experience the live demo of GitVision at gitvis.web.app.

Purpose

The immersive visualization system for version control repositories aims to provide a unique and comprehensive view of the repository's evolution over time.

The main idea of visualization is simultaneous display of chronological order and topological order along with a graph force representation, to offer insights into the branching strategies, commit history, and overall development flow.

Visualisation Explanation

  • X-Axis: Index sorted by date multiplied by constant.
  • Y-Axis: Index sorted topologically multiplied by constant. Greater height differences indicate more changes or activities between commits.
  • Z-Axis: force directed
    • Effort to minimize intersections for clearer visualization.
    • Straight lines indicate fewer changes; zigzags represent a burst of changes in a short period.
    • Ability to focus or disperse branches towards the center.

Below visualization explanation on examples.

Linux

gitvis

tensorflow

gitvis (3)

Comparison - Leaflet example

gitvis (4) gitvis (7) gitvis (8) gitvis (9) gitvis (10) gitvis (11) gitvis (12) gitvis (13) gitvis (14) gitvis (15) gitvis (16) gitvis (17) unnamed

Visualize own repository

You can generate visualization data from your own Git repositories using our Python script. For details, check the README.md in the tools directory.

Project Setup

Follow the steps below to get started with development.

git clone [...]
cd gitvision/gitvisionwebapp
npm install

Compile and Hot-Reload for Development

npm run dev

About

GitVision is a groundbreaking web tool that transforms Git repositories into immersive 3D, Virtual, and Augmented reality visualizations. It provides a novel approach to understanding Git's version control system, making it more intuitive, efficient, and engaging.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published