blob: a289f09ed6fbf9a117468ae69c7ee2e8ab48f0a8 [file] [log] [blame]
Nguyễn Thái Ngọc Duyfe902f22018-05-20 20:40:03 +02001# 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.
6#
7# The first attribute group is mandatory and indicates the command
8# type. This group includes:
9#
10# mainporcelain
11# ancillarymanipulators
12# ancillaryinterrogators
13# foreignscminterface
14# plumbingmanipulators
15# plumbinginterrogators
16# synchingrepositories
17# synchelpers
18# purehelpers
19#
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.
23#
24# Commands of type mainporcelain can also optionally have one of these
25# attributes:
26#
27# init
28# worktree
29# info
30# history
31# remote
32#
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.
36#
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.
41#
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.
45#
Nguyễn Thái Ngọc Duyf318d732018-05-10 10:46:41 +020046### command list (do not change this line, also do not change alignment)
47# command name category [category] [category]
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +020048git-add mainporcelain worktree
Junio C Hamano79d30662007-12-01 23:39:19 -080049git-am mainporcelain
50git-annotate ancillaryinterrogators
Nguyễn Thái Ngọc Duy84a97132018-05-20 20:40:04 +020051git-apply plumbingmanipulators complete
Junio C Hamano79d30662007-12-01 23:39:19 -080052git-archimport foreignscminterface
53git-archive mainporcelain
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +020054git-bisect mainporcelain info
Nguyễn Thái Ngọc Duy84a97132018-05-20 20:40:04 +020055git-blame ancillaryinterrogators complete
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +020056git-branch mainporcelain history
Emily Shaffer238b4392020-04-16 14:18:04 -070057git-bugreport ancillaryinterrogators
Junio C Hamano79d30662007-12-01 23:39:19 -080058git-bundle mainporcelain
59git-cat-file plumbinginterrogators
60git-check-attr purehelpers
Adam Spiers368aa522013-01-06 16:58:13 +000061git-check-ignore purehelpers
Eric Sunshine226ad342013-07-12 20:53:10 -040062git-check-mailmap purehelpers
Nguyễn Thái Ngọc Duy80f537f2019-04-25 16:45:58 +070063git-checkout mainporcelain
Junio C Hamano79d30662007-12-01 23:39:19 -080064git-checkout-index plumbingmanipulators
65git-check-ref-format purehelpers
Daniels Umanovskis61018fe2018-10-11 20:33:50 +020066git-cherry plumbinginterrogators complete
Junio C Hamano79d30662007-12-01 23:39:19 -080067git-cherry-pick mainporcelain
68git-citool mainporcelain
69git-clean mainporcelain
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +020070git-clone mainporcelain init
Nguyễn Thái Ngọc Duy7e29b822012-04-21 11:44:32 +070071git-column purehelpers
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +020072git-commit mainporcelain history
Derrick Stolee4ce58ee2018-04-02 16:34:18 -040073git-commit-graph plumbingmanipulators
Junio C Hamano79d30662007-12-01 23:39:19 -080074git-commit-tree plumbingmanipulators
Nguyễn Thái Ngọc Duy84a97132018-05-20 20:40:04 +020075git-config ancillarymanipulators complete
Junio C Hamano79d30662007-12-01 23:39:19 -080076git-count-objects ancillaryinterrogators
Matthieu Moyfa0aad42012-08-08 09:58:27 +020077git-credential purehelpers
Jeff Kingc6632eb2012-08-08 14:34:49 -040078git-credential-cache purehelpers
79git-credential-store purehelpers
Junio C Hamano79d30662007-12-01 23:39:19 -080080git-cvsexportcommit foreignscminterface
81git-cvsimport foreignscminterface
82git-cvsserver foreignscminterface
83git-daemon synchingrepositories
84git-describe mainporcelain
Nguyễn Thái Ngọc Duy12358752019-04-25 16:45:59 +070085git-diff mainporcelain info
Junio C Hamano79d30662007-12-01 23:39:19 -080086git-diff-files plumbinginterrogators
87git-diff-index plumbinginterrogators
88git-diff-tree plumbinginterrogators
Nguyễn Thái Ngọc Duy84a97132018-05-20 20:40:04 +020089git-difftool ancillaryinterrogators complete
Sébastien Guimmarabf990a22015-05-08 21:29:35 +020090git-fast-export ancillarymanipulators
91git-fast-import ancillarymanipulators
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +020092git-fetch mainporcelain remote
Junio C Hamano79d30662007-12-01 23:39:19 -080093git-fetch-pack synchingrepositories
94git-filter-branch ancillarymanipulators
95git-fmt-merge-msg purehelpers
96git-for-each-ref plumbinginterrogators
Derrick Stolee4950b2a2020-09-11 17:49:16 +000097git-for-each-repo plumbinginterrogators
Junio C Hamano79d30662007-12-01 23:39:19 -080098git-format-patch mainporcelain
Nguyễn Thái Ngọc Duy84a97132018-05-20 20:40:04 +020099git-fsck ancillaryinterrogators complete
Junio C Hamano79d30662007-12-01 23:39:19 -0800100git-gc mainporcelain
Daniels Umanovskisce366a82018-10-11 20:39:32 +0200101git-get-tar-commit-id plumbinginterrogators
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +0200102git-grep mainporcelain info
Junio C Hamano79d30662007-12-01 23:39:19 -0800103git-gui mainporcelain
104git-hash-object plumbingmanipulators
Nguyễn Thái Ngọc Duy84a97132018-05-20 20:40:04 +0200105git-help ancillaryinterrogators complete
Tarmigan Casebolt5717b472009-12-26 12:01:07 -0500106git-http-backend synchingrepositories
Junio C Hamano79d30662007-12-01 23:39:19 -0800107git-http-fetch synchelpers
108git-http-push synchelpers
109git-imap-send foreignscminterface
110git-index-pack plumbingmanipulators
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +0200111git-init mainporcelain init
Nguyễn Thái Ngọc Duy84a97132018-05-20 20:40:04 +0200112git-instaweb ancillaryinterrogators complete
Christian Couderdfd66dd2014-10-13 20:16:33 +0200113git-interpret-trailers purehelpers
Junio C Hamano79d30662007-12-01 23:39:19 -0800114gitk mainporcelain
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +0200115git-log mainporcelain info
Junio C Hamano79d30662007-12-01 23:39:19 -0800116git-ls-files plumbinginterrogators
117git-ls-remote plumbinginterrogators
118git-ls-tree plumbinginterrogators
119git-mailinfo purehelpers
120git-mailsplit purehelpers
Derrick Stolee2057d752020-09-17 18:11:42 +0000121git-maintenance mainporcelain
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +0200122git-merge mainporcelain history
Junio C Hamano79d30662007-12-01 23:39:19 -0800123git-merge-base plumbinginterrogators
124git-merge-file plumbingmanipulators
125git-merge-index plumbingmanipulators
126git-merge-one-file purehelpers
Nguyễn Thái Ngọc Duy84a97132018-05-20 20:40:04 +0200127git-mergetool ancillarymanipulators complete
Junio C Hamano79d30662007-12-01 23:39:19 -0800128git-merge-tree ancillaryinterrogators
Derrick Stolee6a257f02018-07-12 15:39:20 -0400129git-multi-pack-index plumbingmanipulators
Junio C Hamano79d30662007-12-01 23:39:19 -0800130git-mktag plumbingmanipulators
131git-mktree plumbingmanipulators
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +0200132git-mv mainporcelain worktree
Junio C Hamano79d30662007-12-01 23:39:19 -0800133git-name-rev plumbinginterrogators
Johannes Schindelin65d9fb42009-10-09 12:21:58 +0200134git-notes mainporcelain
Pete Wyckoffb6f93052012-04-08 20:18:00 -0400135git-p4 foreignscminterface
Junio C Hamano79d30662007-12-01 23:39:19 -0800136git-pack-objects plumbingmanipulators
137git-pack-redundant plumbinginterrogators
138git-pack-refs ancillarymanipulators
Junio C Hamano79d30662007-12-01 23:39:19 -0800139git-patch-id purehelpers
John Lin81120a92020-06-22 00:13:55 +0000140git-prune ancillarymanipulators complete
Junio C Hamano79d30662007-12-01 23:39:19 -0800141git-prune-packed plumbingmanipulators
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +0200142git-pull mainporcelain remote
143git-push mainporcelain remote
Junio C Hamano79d30662007-12-01 23:39:19 -0800144git-quiltimport foreignscminterface
Johannes Schindelin348ae562018-08-13 04:33:02 -0700145git-range-diff mainporcelain
Junio C Hamano79d30662007-12-01 23:39:19 -0800146git-read-tree plumbingmanipulators
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +0200147git-rebase mainporcelain history
Junio C Hamano79d30662007-12-01 23:39:19 -0800148git-receive-pack synchelpers
Nguyễn Thái Ngọc Duy84a97132018-05-20 20:40:04 +0200149git-reflog ancillarymanipulators complete
150git-remote ancillarymanipulators complete
151git-repack ancillarymanipulators complete
152git-replace ancillarymanipulators complete
153git-request-pull foreignscminterface complete
Junio C Hamano79d30662007-12-01 23:39:19 -0800154git-rerere ancillaryinterrogators
Nguyễn Thái Ngọc Duy12358752019-04-25 16:45:59 +0700155git-reset mainporcelain history
Nguyễn Thái Ngọc Duy46e91b62019-04-25 16:45:45 +0700156git-restore mainporcelain worktree
Junio C Hamano79d30662007-12-01 23:39:19 -0800157git-revert mainporcelain
158git-rev-list plumbinginterrogators
Daniels Umanovskisac1f98a2018-10-10 23:37:26 +0200159git-rev-parse plumbinginterrogators
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +0200160git-rm mainporcelain worktree
Nguyễn Thái Ngọc Duy84a97132018-05-20 20:40:04 +0200161git-send-email foreignscminterface complete
Junio C Hamano79d30662007-12-01 23:39:19 -0800162git-send-pack synchingrepositories
163git-shell synchelpers
164git-shortlog mainporcelain
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +0200165git-show mainporcelain info
Nguyễn Thái Ngọc Duy84a97132018-05-20 20:40:04 +0200166git-show-branch ancillaryinterrogators complete
Junio C Hamano79d30662007-12-01 23:39:19 -0800167git-show-index plumbinginterrogators
168git-show-ref plumbinginterrogators
Jeff King63b90392012-08-08 14:34:39 -0400169git-sh-i18n purehelpers
Junio C Hamano79d30662007-12-01 23:39:19 -0800170git-sh-setup purehelpers
Derrick Stolee94c09562019-11-21 22:04:33 +0000171git-sparse-checkout mainporcelain worktree
Junio C Hamano79d30662007-12-01 23:39:19 -0800172git-stash mainporcelain
Nguyễn Thái Ngọc Duy84a97132018-05-20 20:40:04 +0200173git-stage complete
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +0200174git-status mainporcelain info
Junio C Hamano79d30662007-12-01 23:39:19 -0800175git-stripspace purehelpers
176git-submodule mainporcelain
177git-svn foreignscminterface
Nguyễn Thái Ngọc Duyd787d312019-03-29 17:39:05 +0700178git-switch mainporcelain history
Junio C Hamano79d30662007-12-01 23:39:19 -0800179git-symbolic-ref plumbingmanipulators
Sébastien Guimmara2f5b4952015-05-21 19:39:21 +0200180git-tag mainporcelain history
Junio C Hamano79d30662007-12-01 23:39:19 -0800181git-unpack-file plumbinginterrogators
182git-unpack-objects plumbingmanipulators
183git-update-index plumbingmanipulators
184git-update-ref plumbingmanipulators
185git-update-server-info synchingrepositories
186git-upload-archive synchelpers
187git-upload-pack synchelpers
188git-var plumbinginterrogators
Michael J Gruberd07b00b2014-06-23 09:05:49 +0200189git-verify-commit ancillaryinterrogators
Junio C Hamano79d30662007-12-01 23:39:19 -0800190git-verify-pack plumbinginterrogators
191git-verify-tag ancillaryinterrogators
Jakub Narebski86ce2d52011-10-16 13:07:33 +0200192gitweb ancillaryinterrogators
Nguyễn Thái Ngọc Duy84a97132018-05-20 20:40:04 +0200193git-whatchanged ancillaryinterrogators complete
Nguyễn Thái Ngọc Duydf0b6cf2015-06-29 19:51:18 +0700194git-worktree mainporcelain
Junio C Hamano79d30662007-12-01 23:39:19 -0800195git-write-tree plumbingmanipulators
Nguyễn Thái Ngọc Duy1b81d8c2018-05-20 20:40:02 +0200196gitattributes guide
197gitcli guide
198gitcore-tutorial guide
Philippe Blain2135e1a2020-08-05 01:19:04 +0000199gitcredentials guide
Nguyễn Thái Ngọc Duy1b81d8c2018-05-20 20:40:02 +0200200gitcvs-migration guide
201gitdiffcore guide
202giteveryday guide
Philippe Blain2cf579c2020-05-20 14:44:48 +0000203gitfaq guide
Nguyễn Thái Ngọc Duy1b81d8c2018-05-20 20:40:02 +0200204gitglossary guide
205githooks guide
206gitignore guide
Ævar Arnfjörð Bjarmason42957af2021-01-12 21:17:45 +0100207gitmailmap guide
Nguyễn Thái Ngọc Duy1b81d8c2018-05-20 20:40:02 +0200208gitmodules guide
209gitnamespaces guide
Philippe Blain2135e1a2020-08-05 01:19:04 +0000210gitremote-helpers guide
Nguyễn Thái Ngọc Duy1b81d8c2018-05-20 20:40:02 +0200211gitrepository-layout guide
212gitrevisions guide
Philippe Blain762d5b42019-10-28 13:05:46 +0000213gitsubmodules guide
Nguyễn Thái Ngọc Duy1b81d8c2018-05-20 20:40:02 +0200214gittutorial-2 guide
215gittutorial guide
216gitworkflows guide