GitHub is a web-based hosting service for version control using Git, which allows for tracking changes to computer code and collaborative development. It offers all the features of Git for distributed version control and source code management while adding additional features. Version control systems like Git keep records of code changes, enable reverting changes, and support collaborative development by tracking who made changes and when.