- 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