Master - the repository’s main branch. Depending on the work flow it is the one people work on or the one where the integration happens
Clone - copies an existing git repository, normally from some remote location to your local environment.
Commit - submitting files to the repository (the local one); in other VCS it is often referred to as “checkin”
Fetch or Pull - is like “update” or “get latest” in other VCS. The difference between fetch and pull is that pull combines both, fetching the latest code from a remote repo as well as performs the merging.
Push - is used to submit the code to a remote repository
Remote - these are “remote” locations of your repository, normally on some central server.
SHA - every commit or node in the Git tree is identified by a unique SHA key. You can use them in various commands in order to manipulate a specific node.
Head - is a reference to the node to which our working space of the repository currently points.
Branch - is just like in other VCS with the difference that a branch in Git is actually nothing more special than a particular label on a given node. It is not a physical copy of the files as in other popular VCS.