You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Version Control Core – Mini Git Simulation (C & Data Structures)
A lightweight version control system inspired by Git, implemented entirely in C.
This project demonstrates how commits, branches, and merges can be simulated using graph and linked list data structures — helping students understand the internal logic behind real version control systems.
Features
Initialize Repository – Creates a repository with a root commit and master branch.
Create Commits – Adds new commit nodes with unique IDs, timestamps, and messages.
Branch Management – Create, switch, and list branches dynamically.
Merge Branches – Simulates merging of two branches (creates DAG structure).
View Commit History – Displays linear history for current branch.
Visualize Commit Graph (DAG) – Prints parent-child relationships of commits.
Modular MVC Architecture – Clean separation of logic into multiple .c and .h files.