- Git is a distributed version-control system for tracking changes in source code during software development.
- It is designed for coordinating work among programmers, but it can be used to track changes in any set of files.
- 
git config => sets the author name and email address respectively to be used with your commits $ git config –global user.name “<name>” $ git config –global user.email “<email-address>” 
- 
git init => turns a directory into an empty Git repository $ git init 
- 
git add => Adds files in the to the staging area for git There are different ways to use git add - To add a single file
 $ git add <file> - To add everything at once
 $ git add -A / git add .
- 
git commit => is like setting a checkpoint in the development process with a short message to explain what you have developed or changed in the source code $ git commit -m "message"[git commit saves your changes only locally]
- 
git remote add => connects your local repository to the remote server $ git remote add <variable name> <remote server link> 
- 
git push => sends the committed changes to your remote repository $ git push <remote> <branch-name> [git push only uploads changes that are committed]
- 
git pull => fetches and merges changes on the remote server to your working directory $ git pull <repository-link> 
- 
git status => lists all the files that have to be committed $ git status 
- 
git diff => shows the file differences which are not yet staged $ git diff 
- 
git checkout => mostly used for switching from one branch to another. We can also use it for checking out files and commits $ git checkout <name-of-your-branch> - To create and switch to a branch at the same time
 $ git checkout -b <name-of-your-branch> [-b stands for branch]
- 
git log => lists the version history for the current branch $ git log - for detailed changes
 $ git log --summary 
if you want to contribute to the project,create a pull request