Git 2.35.8
[git.git] / command-list.txt
blob675c28f0bd038e1b017649a96851056ef6a0fd83
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-http-backend                        synchingrepositories
107 git-http-fetch                          synchelpers
108 git-http-push                           synchelpers
109 git-imap-send                           foreignscminterface
110 git-index-pack                          plumbingmanipulators
111 git-init                                mainporcelain           init
112 git-instaweb                            ancillaryinterrogators          complete
113 git-interpret-trailers                  purehelpers
114 git-log                                 mainporcelain           info
115 git-ls-files                            plumbinginterrogators
116 git-ls-remote                           plumbinginterrogators
117 git-ls-tree                             plumbinginterrogators
118 git-mailinfo                            purehelpers
119 git-mailsplit                           purehelpers
120 git-maintenance                         mainporcelain
121 git-merge                               mainporcelain           history
122 git-merge-base                          plumbinginterrogators
123 git-merge-file                          plumbingmanipulators
124 git-merge-index                         plumbingmanipulators
125 git-merge-one-file                      purehelpers
126 git-merge-tree                          ancillaryinterrogators
127 git-mergetool                           ancillarymanipulators           complete
128 git-mktag                               plumbingmanipulators
129 git-mktree                              plumbingmanipulators
130 git-multi-pack-index                    plumbingmanipulators
131 git-mv                                  mainporcelain           worktree
132 git-name-rev                            plumbinginterrogators
133 git-notes                               mainporcelain
134 git-p4                                  foreignscminterface
135 git-pack-objects                        plumbingmanipulators
136 git-pack-redundant                      plumbinginterrogators
137 git-pack-refs                           ancillarymanipulators
138 git-patch-id                            purehelpers
139 git-prune                               ancillarymanipulators   complete
140 git-prune-packed                        plumbingmanipulators
141 git-pull                                mainporcelain           remote
142 git-push                                mainporcelain           remote
143 git-quiltimport                         foreignscminterface
144 git-range-diff                          mainporcelain
145 git-read-tree                           plumbingmanipulators
146 git-rebase                              mainporcelain           history
147 git-receive-pack                        synchelpers
148 git-reflog                              ancillarymanipulators           complete
149 git-remote                              ancillarymanipulators           complete
150 git-repack                              ancillarymanipulators           complete
151 git-replace                             ancillarymanipulators           complete
152 git-request-pull                        foreignscminterface             complete
153 git-rerere                              ancillaryinterrogators
154 git-reset                               mainporcelain           history
155 git-restore                             mainporcelain           worktree
156 git-rev-list                            plumbinginterrogators
157 git-rev-parse                           plumbinginterrogators
158 git-revert                              mainporcelain
159 git-rm                                  mainporcelain           worktree
160 git-send-email                          foreignscminterface             complete
161 git-send-pack                           synchingrepositories
162 git-sh-i18n                             purehelpers
163 git-sh-setup                            purehelpers
164 git-shell                               synchelpers
165 git-shortlog                            mainporcelain
166 git-show                                mainporcelain           info
167 git-show-branch                         ancillaryinterrogators          complete
168 git-show-index                          plumbinginterrogators
169 git-show-ref                            plumbinginterrogators
170 git-sparse-checkout                     mainporcelain
171 git-stage                                                               complete
172 git-stash                               mainporcelain
173 git-status                              mainporcelain           info
174 git-stripspace                          purehelpers
175 git-submodule                           mainporcelain
176 git-svn                                 foreignscminterface
177 git-switch                              mainporcelain           history
178 git-symbolic-ref                        plumbingmanipulators
179 git-tag                                 mainporcelain           history
180 git-unpack-file                         plumbinginterrogators
181 git-unpack-objects                      plumbingmanipulators
182 git-update-index                        plumbingmanipulators
183 git-update-ref                          plumbingmanipulators
184 git-update-server-info                  synchingrepositories
185 git-upload-archive                      synchelpers
186 git-upload-pack                         synchelpers
187 git-var                                 plumbinginterrogators
188 git-verify-commit                       ancillaryinterrogators
189 git-verify-pack                         plumbinginterrogators
190 git-verify-tag                          ancillaryinterrogators
191 git-whatchanged                         ancillaryinterrogators          complete
192 git-worktree                            mainporcelain
193 git-write-tree                          plumbingmanipulators
194 gitattributes                           guide
195 gitcli                                  guide
196 gitcore-tutorial                        guide
197 gitcredentials                          guide
198 gitcvs-migration                        guide
199 gitdiffcore                             guide
200 giteveryday                             guide
201 gitfaq                                  guide
202 gitglossary                             guide
203 githooks                                guide
204 gitignore                               guide
205 gitk                                    mainporcelain
206 gitmailmap                              guide
207 gitmodules                              guide
208 gitnamespaces                           guide
209 gitremote-helpers                       guide
210 gitrepository-layout                    guide
211 gitrevisions                            guide
212 gitsubmodules                           guide
213 gittutorial                             guide
214 gittutorial-2                           guide
215 gitweb                                  ancillaryinterrogators
216 gitworkflows                            guide