4
A programming language.
It allows people to work on the same project and share their progress without disturbing someone else's work. It provides the history of the changes made to the project in a structured manner. It helps in maintaining different versions of your work or software.
You copy that repository inside your repositories.
It is cloned on your local machine.
It is a request created for others to pull your repository and review it if they want.