Here some of the key Terminology need to know before getting deep into git
| Commit | Commit saves the files in working directory as snapshot, commits saves the changes |
| Branch | Branch offers separate space for different feature developement |
| Checkout | Moving/switching into branches |
| Clone | Copying existing repository into local computer with git |
| HEAD | Head represent/points latest commit |
| reflog | Shows HEAD pointing history |
| INDEX | Staging area where tracks the all changes made in working directory |
| Master/Main | Default Project branch |
| Origin | it refers to remote repository url |
| Pull | downloads/add latest changes from remote repository to local repository |
| Push | Uploading/adding local git project/changes to remote repository |
| Remote | it deals with remote repository information |
| Alias | setting shortcut/user defined shortcuts for git commands |
| Tag | Tag is like a release version, we cannot change/commit to it |