Video explanation
As the timeline advances, directories become machines and dependencies become conveyor belts. Commits expand the factory, while selecting a machine reveals files and incoming and outgoing relationships.
Commits record repository states
Commits record snapshots and parent relationships; replaying history allows repository structure to be compared over time.
Dependencies form a graph
Machines and links represent modules and references. More links indicate more relationships, not necessarily runtime performance.
Timeline connects overview and detail
Watching growth and then selecting a directory connects overall evolution with specific files and dependencies.