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.
Experience the live demo of GitVision at gitvis.web.app.
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.
- 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.
You can generate visualization data from your own Git repositories using our Python script. For details, check the README.md in the tools directory.
Follow the steps below to get started with development.
git clone [...]
cd gitvision/gitvisionwebapp
npm install
npm run dev