Version control systems allow users to track changes to files over time, enabling recall of previous versions. Centralized systems store version history on a central server, while distributed systems allow local version storage. Git is a distributed version control system that tracks changes to files and coordinates collaboration through branching and commits. GitHub builds on Git and enables hosting of repositories with features like pull requests to propose and review changes.