1、Setup and Config
git [--version] [--help] [-C] [-c = ] [--exec-path[= ]] [--html-path] [--man-path] [--info-path] [-p|--paginate|--no-pager] [--no-replace-objects] [--bare] [--git-dir= ] [--work-tree= ] [--namespace= ] [--super-prefix= ] [ ]
git config [] [type] [--show-origin] [-z|--null] name [value [value_regex]] git config [ ] [type] --add name value git config [ ] [type] --replace-all name value [value_regex] git config [ ] [type] [--show-origin] [-z|--null] --get name [value_regex] git config [ ] [type] [--show-origin] [-z|--null] --get-all name [value_regex] git config [ ] [type] [--show-origin] [-z|--null] [--name-only] --get-regexp name_regex [value_regex] git config [ ] [type] [-z|--null] --get-urlmatch name URL git config [ ] --unset name [value_regex] git config [ ] --unset-all name [value_regex] git config [ ] --rename-section old_name new_name git config [ ] --remove-section name git config [ ] [--show-origin] [-z|--null] [--name-only] -l | --list git config [ ] --get-color name [default] git config [ ] --get-colorbool name [stdout-is-tty] git config [ ] -e | --edit
git help [-a|--all] [-g|--guide] [-i|--info|-m|--man|-w|--web] [COMMAND|GUIDE]
2、Getting and Creating Projects
git init [-q | --quiet] [--bare] [--template=] [--separate-git-dir ] [--shared[= ]] [directory]
git clone [--template=] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o ] [-b ] [-u ] [--reference ] [--dissociate] [--separate-git-dir ] [--depth ] [--[no-]single-branch] [--no-tags] [--recurse-submodules[= ]] [--[no-]shallow-submodules] [--jobs ] [--] [ ]
3、Basic Snapshotting
git add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p] [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]] [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize] [--chmod=(+|-)x] [--] […]
git status […] [--] [ …]
git diff [options] [] [--] [ …] git diff [options] --cached [ ] [--] [ …] git diff [options] [--] [ …] git diff [options] git diff [options] [--no-index] [--]
git commit [-a | --interactive | --patch] [-s] [-v] [-u] [--amend] [--dry-run] [(-c | -C | --fixup | --squash) ] [-F | -m ] [--reset-author] [--allow-empty] [--allow-empty-message] [--no-verify] [-e] [--author= ] [--date= ] [--cleanup= ] [--[no-]status] [-i | -o] [-S[ ]] [--] [ …]
git reset [-q] [] [--] … git reset (--patch | -p) [ ] [--] [ …] git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [ ]
git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--]…
git mv… …
4、Branching and Merging
git branch [--color[=] | --no-color] [-r | -a] [--list] [-v [--abbrev= | --no-abbrev]] [--column[= ] | --no-column] [--sort= ] [(--merged | --no-merged) [ ]] [--contains [ ]] [--points-at
git checkout [-q] [-f] [-m] [] git checkout [-q] [-f] [-m] --detach [ ] git checkout [-q] [-f] [-m] [--detach] git checkout [-q] [-f] [-m] [[-b|-B|--orphan] ] [ ] git checkout [-f|--ours|--theirs|-m|--conflict=