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 history 63git-checkout-index plumbingmanipulators 64git-check-ref-format purehelpers 65git-cherry ancillaryinterrogators 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 history 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 ancillaryinterrogators 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-mktag plumbingmanipulators 127git-mktree plumbingmanipulators 128git-mv mainporcelain worktree 129git-name-rev plumbinginterrogators 130git-notes mainporcelain 131git-p4 foreignscminterface 132git-pack-objects plumbingmanipulators 133git-pack-redundant plumbinginterrogators 134git-pack-refs ancillarymanipulators 135git-parse-remote synchelpers 136git-patch-id purehelpers 137git-prune ancillarymanipulators 138git-prune-packed plumbingmanipulators 139git-pull mainporcelain remote 140git-push mainporcelain remote 141git-quiltimport foreignscminterface 142git-read-tree plumbingmanipulators 143git-rebase mainporcelain history 144git-receive-pack synchelpers 145git-reflog ancillarymanipulators complete 146git-remote ancillarymanipulators complete 147git-repack ancillarymanipulators complete 148git-replace ancillarymanipulators complete 149git-request-pull foreignscminterface complete 150git-rerere ancillaryinterrogators 151git-reset mainporcelain worktree 152git-revert mainporcelain 153git-rev-list plumbinginterrogators 154git-rev-parse ancillaryinterrogators 155git-rm mainporcelain worktree 156git-send-email foreignscminterface complete 157git-send-pack synchingrepositories 158git-shell synchelpers 159git-shortlog mainporcelain 160git-show mainporcelain info 161git-show-branch ancillaryinterrogators complete 162git-show-index plumbinginterrogators 163git-show-ref plumbinginterrogators 164git-sh-i18n purehelpers 165git-sh-setup purehelpers 166git-stash mainporcelain 167git-stage complete 168git-status mainporcelain info 169git-stripspace purehelpers 170git-submodule mainporcelain 171git-svn foreignscminterface 172git-symbolic-ref plumbingmanipulators 173git-tag mainporcelain history 174git-unpack-file plumbinginterrogators 175git-unpack-objects plumbingmanipulators 176git-update-index plumbingmanipulators 177git-update-ref plumbingmanipulators 178git-update-server-info synchingrepositories 179git-upload-archive synchelpers 180git-upload-pack synchelpers 181git-var plumbinginterrogators 182git-verify-commit ancillaryinterrogators 183git-verify-pack plumbinginterrogators 184git-verify-tag ancillaryinterrogators 185gitweb ancillaryinterrogators 186git-whatchanged ancillaryinterrogators complete 187git-worktree mainporcelain 188git-write-tree plumbingmanipulators 189gitattributes guide 190gitcli guide 191gitcore-tutorial guide 192gitcvs-migration guide 193gitdiffcore guide 194giteveryday guide 195gitglossary guide 196githooks guide 197gitignore guide 198gitmodules guide 199gitnamespaces guide 200gitrepository-layout guide 201gitrevisions guide 202gittutorial-2 guide 203gittutorial guide 204gitworkflows guide