4
A programming language.
Allows for simultaneous edits and teamwork Allows you to take and view snapshots of code Version control
Independent copies of repo
It copies the source code from repo to local computer.
A request to commit all changes made in repo branch into another environment.