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. 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# 46### command list (do not change this line, also do not change alignment) 47# command name category [category] [category] 48git-add mainporcelain worktree 49git-am mainporcelain 50git-annotate ancillaryinterrogators 51git-apply plumbingmanipulators complete 52git-archimport foreignscminterface 53git-archive mainporcelain 54git-bisect mainporcelain info 55git-blame ancillaryinterrogators complete 56git-branch mainporcelain history 57git-bundle mainporcelain 58git-cat-file plumbinginterrogators 59git-check-attr purehelpers 60git-check-ignore purehelpers 61git-check-mailmap purehelpers 62git-checkout mainporcelain 63git-checkout-index plumbingmanipulators 64git-check-ref-format purehelpers 65git-cherry plumbinginterrogators complete 66git-cherry-pick mainporcelain 67git-citool mainporcelain 68git-clean mainporcelain 69git-clone mainporcelain init 70git-column purehelpers 71git-commit mainporcelain history 72git-commit-graph plumbingmanipulators 73git-commit-tree plumbingmanipulators 74git-config ancillarymanipulators complete 75git-count-objects ancillaryinterrogators 76git-credential purehelpers 77git-credential-cache purehelpers 78git-credential-store purehelpers 79git-cvsexportcommit foreignscminterface 80git-cvsimport foreignscminterface 81git-cvsserver foreignscminterface 82git-daemon synchingrepositories 83git-describe mainporcelain 84git-diff mainporcelain info 85git-diff-files plumbinginterrogators 86git-diff-index plumbinginterrogators 87git-diff-tree plumbinginterrogators 88git-difftool ancillaryinterrogators complete 89git-fast-export ancillarymanipulators 90git-fast-import ancillarymanipulators 91git-fetch mainporcelain remote 92git-fetch-pack synchingrepositories 93git-filter-branch ancillarymanipulators 94git-fmt-merge-msg purehelpers 95git-for-each-ref plumbinginterrogators 96git-format-patch mainporcelain 97git-fsck ancillaryinterrogators complete 98git-gc mainporcelain 99git-get-tar-commit-id plumbinginterrogators 100git-grep mainporcelain info 101git-gui mainporcelain 102git-hash-object plumbingmanipulators 103git-help ancillaryinterrogators complete 104git-http-backend synchingrepositories 105git-http-fetch synchelpers 106git-http-push synchelpers 107git-imap-send foreignscminterface 108git-index-pack plumbingmanipulators 109git-init mainporcelain init 110git-instaweb ancillaryinterrogators complete 111git-interpret-trailers purehelpers 112gitk mainporcelain 113git-log mainporcelain info 114git-ls-files plumbinginterrogators 115git-ls-remote plumbinginterrogators 116git-ls-tree plumbinginterrogators 117git-mailinfo purehelpers 118git-mailsplit purehelpers 119git-merge mainporcelain history 120git-merge-base plumbinginterrogators 121git-merge-file plumbingmanipulators 122git-merge-index plumbingmanipulators 123git-merge-one-file purehelpers 124git-mergetool ancillarymanipulators complete 125git-merge-tree ancillaryinterrogators 126git-multi-pack-index plumbingmanipulators 127git-mktag plumbingmanipulators 128git-mktree plumbingmanipulators 129git-mv mainporcelain worktree 130git-name-rev plumbinginterrogators 131git-notes mainporcelain 132git-p4 foreignscminterface 133git-pack-objects plumbingmanipulators 134git-pack-redundant plumbinginterrogators 135git-pack-refs ancillarymanipulators 136git-parse-remote synchelpers 137git-patch-id purehelpers 138git-prune ancillarymanipulators 139git-prune-packed plumbingmanipulators 140git-pull mainporcelain remote 141git-push mainporcelain remote 142git-quiltimport foreignscminterface 143git-range-diff mainporcelain 144git-read-tree plumbingmanipulators 145git-rebase mainporcelain history 146git-receive-pack synchelpers 147git-reflog ancillarymanipulators complete 148git-remote ancillarymanipulators complete 149git-repack ancillarymanipulators complete 150git-replace ancillarymanipulators complete 151git-request-pull foreignscminterface complete 152git-rerere ancillaryinterrogators 153git-reset mainporcelain history 154git-restore mainporcelain worktree 155git-revert mainporcelain 156git-rev-list plumbinginterrogators 157git-rev-parse plumbinginterrogators 158git-rm mainporcelain worktree 159git-send-email foreignscminterface complete 160git-send-pack synchingrepositories 161git-shell synchelpers 162git-shortlog mainporcelain 163git-show mainporcelain info 164git-show-branch ancillaryinterrogators complete 165git-show-index plumbinginterrogators 166git-show-ref plumbinginterrogators 167git-sh-i18n purehelpers 168git-sh-setup purehelpers 169git-stash mainporcelain 170git-stage complete 171git-status mainporcelain info 172git-stripspace purehelpers 173git-submodule mainporcelain 174git-svn foreignscminterface 175git-switch mainporcelain history 176git-symbolic-ref plumbingmanipulators 177git-tag mainporcelain history 178git-unpack-file plumbinginterrogators 179git-unpack-objects plumbingmanipulators 180git-update-index plumbingmanipulators 181git-update-ref plumbingmanipulators 182git-update-server-info synchingrepositories 183git-upload-archive synchelpers 184git-upload-pack synchelpers 185git-var plumbinginterrogators 186git-verify-commit ancillaryinterrogators 187git-verify-pack plumbinginterrogators 188git-verify-tag ancillaryinterrogators 189gitweb ancillaryinterrogators 190git-whatchanged ancillaryinterrogators complete 191git-worktree mainporcelain 192git-write-tree plumbingmanipulators 193gitattributes guide 194gitcli guide 195gitcore-tutorial guide 196gitcvs-migration guide 197gitdiffcore guide 198giteveryday guide 199gitglossary guide 200githooks guide 201gitignore guide 202gitmodules guide 203gitnamespaces guide 204gitrepository-layout guide 205gitrevisions guide 206gittutorial-2 guide 207gittutorial guide 208gitworkflows guide