GitHub uses Git to manage file revisions and history.
Typically, a developer uploads a copy of their code to a new “repository” on GitHub, which keeps track of those files. When a developer makes a change on their computer to a file that’s stored on GitHub, they can “push” that local change to the copy that’s in the remote repository. These changes can be submitted via GitHub’s website, its desktop application, or by using the computer’s command line interface.
Web developers aren’t the only people who can make changes to files in a repository. Designers can also use it to update images, and content teams can use it to make copy changes. GitHub’s user-friendly interface makes it simple for cross-functional teams to collaborate on the same files. All of the changes are tracked, so it’s possible to revert to an old version of a file. GitHub also enables a developer to create their own copy of another developer’s repository and make changes without affecting the original files.