test-lib: add a GIT_TEST_PASSING_SANITIZE_LEAK=check mode
[git.git] / command-list.txt
blob9bd6f3c48f4d1853e4cc5df7a9685696f63d72ce
1 # Command classification list
2 # ---------------------------
3 # All supported commands, builtin or external, must be described in
4 # here. This info is used to list commands in various places. Each
5 # command is on one line followed by one or more attributes.
7 # The first attribute group is mandatory and indicates the command
8 # type. This group includes:
10 #   mainporcelain
11 #   ancillarymanipulators
12 #   ancillaryinterrogators
13 #   foreignscminterface
14 #   plumbingmanipulators
15 #   plumbinginterrogators
16 #   synchingrepositories
17 #   synchelpers
18 #   purehelpers
20 # The type names are self explanatory. But if you want to see what
21 # command belongs to what group to get a better picture, have a look
22 # at "git" man page, "GIT COMMANDS" section.
24 # Commands of type mainporcelain can also optionally have one of these
25 # attributes:
27 #   init
28 #   worktree
29 #   info
30 #   history
31 #   remote
33 # These commands are considered "common" and will show up in "git
34 # help" output in groups. Uncommon porcelain commands must not
35 # specify any of these attributes.
37 # "complete" attribute is used to mark that the command should be
38 # completable by git-completion.bash. Note that by default,
39 # mainporcelain commands are completable so you don't need this
40 # attribute.
42 # As part of the Git man page list, the man(5/7) guides are also
43 # specified here, which can only have "guide" attribute and nothing
44 # else.
46 ### command list (do not change this line)
47 # command name                          category [category] [category]
48 git-add                                 mainporcelain           worktree
49 git-am                                  mainporcelain
50 git-annotate                            ancillaryinterrogators
51 git-apply                               plumbingmanipulators            complete
52 git-archimport                          foreignscminterface
53 git-archive                             mainporcelain
54 git-bisect                              mainporcelain           info
55 git-blame                               ancillaryinterrogators          complete
56 git-branch                              mainporcelain           history
57 git-bugreport                           ancillaryinterrogators
58 git-bundle                              mainporcelain
59 git-cat-file                            plumbinginterrogators
60 git-check-attr                          purehelpers
61 git-check-ignore                        purehelpers
62 git-check-mailmap                       purehelpers
63 git-check-ref-format                    purehelpers
64 git-checkout                            mainporcelain
65 git-checkout-index                      plumbingmanipulators
66 git-cherry                              plumbinginterrogators          complete
67 git-cherry-pick                         mainporcelain
68 git-citool                              mainporcelain
69 git-clean                               mainporcelain
70 git-clone                               mainporcelain           init
71 git-column                              purehelpers
72 git-commit                              mainporcelain           history
73 git-commit-graph                        plumbingmanipulators
74 git-commit-tree                         plumbingmanipulators
75 git-config                              ancillarymanipulators           complete
76 git-count-objects                       ancillaryinterrogators
77 git-credential                          purehelpers
78 git-credential-cache                    purehelpers
79 git-credential-store                    purehelpers
80 git-cvsexportcommit                     foreignscminterface
81 git-cvsimport                           foreignscminterface
82 git-cvsserver                           foreignscminterface
83 git-daemon                              synchingrepositories
84 git-describe                            mainporcelain
85 git-diff                                mainporcelain           info
86 git-diff-files                          plumbinginterrogators
87 git-diff-index                          plumbinginterrogators
88 git-diff-tree                           plumbinginterrogators
89 git-difftool                            ancillaryinterrogators          complete
90 git-fast-export                         ancillarymanipulators
91 git-fast-import                         ancillarymanipulators
92 git-fetch                               mainporcelain           remote
93 git-fetch-pack                          synchingrepositories
94 git-filter-branch                       ancillarymanipulators
95 git-fmt-merge-msg                       purehelpers
96 git-for-each-ref                        plumbinginterrogators
97 git-for-each-repo                       plumbinginterrogators
98 git-format-patch                        mainporcelain
99 git-fsck                                ancillaryinterrogators          complete
100 git-gc                                  mainporcelain
101 git-get-tar-commit-id                   plumbinginterrogators
102 git-grep                                mainporcelain           info
103 git-gui                                 mainporcelain
104 git-hash-object                         plumbingmanipulators
105 git-help                                ancillaryinterrogators          complete
106 git-hook                                purehelpers
107 git-http-backend                        synchingrepositories
108 git-http-fetch                          synchelpers
109 git-http-push                           synchelpers
110 git-imap-send                           foreignscminterface
111 git-index-pack                          plumbingmanipulators
112 git-init                                mainporcelain           init
113 git-instaweb                            ancillaryinterrogators          complete
114 git-interpret-trailers                  purehelpers
115 git-log                                 mainporcelain           info
116 git-ls-files                            plumbinginterrogators
117 git-ls-remote                           plumbinginterrogators
118 git-ls-tree                             plumbinginterrogators
119 git-mailinfo                            purehelpers
120 git-mailsplit                           purehelpers
121 git-maintenance                         mainporcelain
122 git-merge                               mainporcelain           history
123 git-merge-base                          plumbinginterrogators
124 git-merge-file                          plumbingmanipulators
125 git-merge-index                         plumbingmanipulators
126 git-merge-one-file                      purehelpers
127 git-merge-tree                          ancillaryinterrogators
128 git-mergetool                           ancillarymanipulators           complete
129 git-mktag                               plumbingmanipulators
130 git-mktree                              plumbingmanipulators
131 git-multi-pack-index                    plumbingmanipulators
132 git-mv                                  mainporcelain           worktree
133 git-name-rev                            plumbinginterrogators
134 git-notes                               mainporcelain
135 git-p4                                  foreignscminterface
136 git-pack-objects                        plumbingmanipulators
137 git-pack-redundant                      plumbinginterrogators
138 git-pack-refs                           ancillarymanipulators
139 git-patch-id                            purehelpers
140 git-prune                               ancillarymanipulators   complete
141 git-prune-packed                        plumbingmanipulators
142 git-pull                                mainporcelain           remote
143 git-push                                mainporcelain           remote
144 git-quiltimport                         foreignscminterface
145 git-range-diff                          mainporcelain
146 git-read-tree                           plumbingmanipulators
147 git-rebase                              mainporcelain           history
148 git-receive-pack                        synchelpers
149 git-reflog                              ancillarymanipulators           complete
150 git-remote                              ancillarymanipulators           complete
151 git-repack                              ancillarymanipulators           complete
152 git-replace                             ancillarymanipulators           complete
153 git-request-pull                        foreignscminterface             complete
154 git-rerere                              ancillaryinterrogators
155 git-reset                               mainporcelain           history
156 git-restore                             mainporcelain           worktree
157 git-rev-list                            plumbinginterrogators
158 git-rev-parse                           plumbinginterrogators
159 git-revert                              mainporcelain
160 git-rm                                  mainporcelain           worktree
161 git-send-email                          foreignscminterface             complete
162 git-send-pack                           synchingrepositories
163 git-sh-i18n                             purehelpers
164 git-sh-setup                            purehelpers
165 git-shell                               synchelpers
166 git-shortlog                            mainporcelain
167 git-show                                mainporcelain           info
168 git-show-branch                         ancillaryinterrogators          complete
169 git-show-index                          plumbinginterrogators
170 git-show-ref                            plumbinginterrogators
171 git-sparse-checkout                     mainporcelain
172 git-stage                                                               complete
173 git-stash                               mainporcelain
174 git-status                              mainporcelain           info
175 git-stripspace                          purehelpers
176 git-submodule                           mainporcelain
177 git-svn                                 foreignscminterface
178 git-switch                              mainporcelain           history
179 git-symbolic-ref                        plumbingmanipulators
180 git-tag                                 mainporcelain           history
181 git-unpack-file                         plumbinginterrogators
182 git-unpack-objects                      plumbingmanipulators
183 git-update-index                        plumbingmanipulators
184 git-update-ref                          plumbingmanipulators
185 git-update-server-info                  synchingrepositories
186 git-upload-archive                      synchelpers
187 git-upload-pack                         synchelpers
188 git-var                                 plumbinginterrogators
189 git-verify-commit                       ancillaryinterrogators
190 git-verify-pack                         plumbinginterrogators
191 git-verify-tag                          ancillaryinterrogators
192 git-whatchanged                         ancillaryinterrogators          complete
193 git-worktree                            mainporcelain
194 git-write-tree                          plumbingmanipulators
195 gitattributes                           guide
196 gitcli                                  guide
197 gitcore-tutorial                        guide
198 gitcredentials                          guide
199 gitcvs-migration                        guide
200 gitdiffcore                             guide
201 giteveryday                             guide
202 gitfaq                                  guide
203 gitglossary                             guide
204 githooks                                guide
205 gitignore                               guide
206 gitk                                    mainporcelain
207 gitmailmap                              guide
208 gitmodules                              guide
209 gitnamespaces                           guide
210 gitremote-helpers                       guide
211 gitrepository-layout                    guide
212 gitrevisions                            guide
213 gitsubmodules                           guide
214 gittutorial                             guide
215 gittutorial-2                           guide
216 gitweb                                  ancillaryinterrogators
217 gitworkflows                            guide