1. git config
$ git config --global user.name "Your name"
$ git config --global user.email "Your email"
2. git version
$ git version
3. git init
$ git init
$ git init
4. git clone
git clone
5. git add
$ git add your_file_name (it will add a single file to your staging area)
$ git add * ( this option will add all the modified and new files to the staging area)
6. git commit
$ git commit -m “your useful commit message”
7. git status
$ git status
8. git branch
(i) To list all branches:
$ git branch
(ii) To create a new branch:
$ git branch
(iii) To delete a branch:
$ git branch -d
9. git checkout
$ git checkout
$ git checkout -b
10. git remote
$ git remote add
11. git push
$ git push -u
$ git push -u origin feature_branch
$ git push --set-upstream
$ git push --set-upstream origin feature_branch
13. git fetch
$ git fetch
14. git pull
$ git pull
15. git stash
$ git stash
$ git stash list
$ git stash apply
16. git log
$ git log
$ git log --all
17. git shortlog
$ git shortlog
18. git show
$ git show
19. git rm
$ git rm
20. git merge
$ git merge
21. git rebase
$ git rebase
22. git bisect
i) To start the git bisect
$ git bisect start
ii) let git bisect know about a good commit
$ git bisect good a123
iii) And let git bisect know about a bad commit
$ git bisect bad z123
23. git cherry-pick
$ git cherry-pick
24. git archive
$ git archive --format zip HEAD > archive-HEAD.zip
25. git pull --rebase
$ git pull --rebase
26. git blame
$ git blame
27. git tag
$ git tag -a v1.0.0
28. git verify-commit
$ git verify-commit
29. git verify-tag
$ git verify-tag
30. git diff
i) to compare the working directory with the local repo:
$ git diff HEAD
ii) to compare two branches:
$ git diff
31. git citool
$ git citool
32. git mv
$ git mv
33. git clean
$ git clean
34. git help
$ git help
35. git whatchanged
$ git whatchanged