A collection of all files related to a project along with the history
Initializes and creates a local repository
Add the changes to the staging area
The act of creating a snapshot of the current progress, typically identified by a character code
The process of downloading commits that don’t exist on local machine from a remote machine
The process of adding local commits to the remote repository.