A simplified Git-like version control system that demonstrates the core data structures:
- Linked List: Commit history
- Hash Map: Object storage
- Tree: Directory structure and diffs
from src.commands import MiniGitCommands
# Initialize repository
git = MiniGitCommands("/path/to/your/project")
# Make commits
git.commit("Initial commit", author="John Doe")
git.commit("Add new feature", author="Jane Smith")
# View history
print(git.log())
# Check status
print(git.status())
# Compare changes
print(git.diff())