branching-tools-git

阅读更多

 

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 ] [--format=] […​]
git branch [--track | --no-track] [-l] [-f]  []
git branch (--set-upstream-to= | -u ) []
git branch --unset-upstream []
git branch (-m | -M) [] 
git branch (-c | -C) [] 
git branch (-d | -D) [-r] …​
git branch --edit-description [] 
  

 

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=