Appendix

Git Cheat Sheet

Action Command
Create new repository $ git init
Create shared repository $ git init –-bare –-shared=all
Clone repository $ git clone c:/demo1 c:/demo2
Checkout branch $ git checkout <name>
Create branch $ git branch <name>
Delete branch $ git branch -d <name>
Merge branch (from the branch to merge into): $ git merge PDC
Solve conflicts (add –tool=kdiff3 if no mergetool is specified) $ git mergetool $ git commit
Create tag $ git tag <name>
Add files/changes (. for all files) $ git add .
Commit added files/changes (–amend to amend to last commit) $ git commit –m “Enter commit message”
Discard changes $ git reset –hard
Create patch (-M = detect renames –C = detect copies) $ git format-patch –M –C origin
Apply patch without merging $ git apply c:/patch/01-emp.patch
Merge patch $ git am -–3way –-signoff c:/patch/01-emp.patch
Solve conflicts (add –tool=kdiff3 if no mergetool is specified)
$ git mergetool
$ git am –-3way -–resolved
Stash changes $ git stash
Apply stashed changes $ git stash apply
Pull changes (add –rebase to rebase instead of merge) $ git pull c:/demo1 master
Solve conflicts (add –tool=kdiff3 if no mergetool is specified)
$ git mergetool
$ git commit
Push changes (in branch $ git push c:/demo1 master master:<new>) $ git push c:/demo1
Blame $ git blame –M –w <filename>
Help $ git <command> –help

Here are some default names used by Git.

Default names
master default branch
origin default upstream repository
HEAD current branch
HEAD^ parent of HEAD
HEAD~4 the great-great grandparent of HEAD