```sh git help -a ``` ## Main Porcelain Commands - [x] add - [ ] am - [ ] archive - [ ] bisect - [ ] branch - [ ] bundle - [ ] checkout - [ ] cherry-pick - [ ] citool - [ ] clean - [ ] clone - [x] commit - [ ] describe - [ ] diff - [ ] fetch - [ ] format-patch - [ ] gc - [ ] gitk - [ ] grep - [ ] gui - [x] init - [ ] log - [ ] maintenance - [ ] merge - [ ] mv - [ ] notes - [ ] pull - [ ] push - [ ] range-diff - [ ] rebase - [ ] reset - [ ] restore - [ ] revert - [ ] rm - [ ] scalar - [ ] shortlog - [ ] show - [ ] sparse-checkout - [ ] stash - [ ] status - [ ] submodule - [ ] switch - [ ] tag - [ ] worktree ## Ancillary Commands / Manipulators - [ ] config - [ ] fast-export - [ ] fast-import - [ ] filter-branch - [ ] mergetool - [ ] pack-refs - [ ] prune - [ ] reflog - [ ] remote - [ ] repack - [ ] replace ## Ancillary Commands / Interrogators - [ ] annotate - [ ] blame - [ ] bugreport - [ ] count-objects - [ ] diagnose - [ ] difftool - [ ] fsck - [ ] gitweb - [ ] help - [ ] instaweb - [ ] merge-tree - [ ] rerere - [ ] show-branch - [ ] verify-commit - [ ] verify-tag - [ ] version - [ ] whatchanged ## Interacting with Others - [ ] archimport - [ ] cvsexportcommit - [ ] cvsimport - [ ] cvsserver - [ ] imap-send - [ ] p4 - [ ] quiltimport - [ ] request-pull - [ ] send-email - [ ] svn ## Low-level Commands / Manipulators - [ ] apply - [ ] checkout-index - [ ] commit-graph - [x] commit-tree - [x] hash-object - [ ] index-pack - [ ] merge-file - [ ] merge-index - [ ] mktag - [ ] mktree - [ ] multi-pack-index - [ ] pack-objects - [ ] prune-packed - [ ] read-tree - [ ] replay - [ ] symbolic-ref - [ ] unpack-objects - [x] update-index - [x] update-ref - [x] write-tree ## Low-level Commands / Interrogators - [x] cat-file - [ ] cherry - [ ] diff-files - [x] diff-index - [ ] diff-tree - [ ] for-each-ref - [ ] for-each-repo - [ ] get-tar-commit-id - [x] ls-files - [ ] ls-remote - [ ] ls-tree - [ ] merge-base - [ ] name-rev - [ ] pack-redundant - [ ] rev-list - [x] rev-parse - [ ] show-index - [ ] show-ref - [ ] unpack-file - [ ] var - [ ] verify-pack ## Low-level Commands / Syncing Repositories - [ ] daemon - [ ] fetch-pack - [ ] http-backend - [ ] send-pack - [ ] update-server-info ## Low-level Commands / Internal Helpers - [ ] check-attr - [ ] check-ignore - [ ] check-mailmap - [ ] check-ref-format - [ ] column - [ ] credential - [ ] credential-cache - [ ] credential-store - [ ] fmt-merge-msg - [ ] hook - [ ] interpret-trailers - [ ] mailinfo - [ ] mailsplit - [ ] merge-one-file - [ ] patch-id - [ ] sh-i18n - [ ] sh-setup - [ ] stripspace ## User-facing repository, command and file interfaces - [ ] attributes - [ ] cli - [ ] hooks - [ ] ignore - [ ] mailmap - [ ] modules - [ ] repository-layout - [ ] revisions ## Developer-facing file formats, protocols and other interfaces - [ ] format-bundle - [ ] format-chunk - [ ] format-commit-graph - [ ] format-index - [ ] format-pack - [ ] format-signature - [ ] protocol-capabilities Protocol v0 and v1 capabilities - [ ] protocol-common - [ ] protocol-http - [ ] protocol-pack - [ ] protocol-v2
git help -aMain Porcelain Commands
Ancillary Commands / Manipulators
Ancillary Commands / Interrogators
Interacting with Others
Low-level Commands / Manipulators
Low-level Commands / Interrogators
Low-level Commands / Syncing Repositories
Low-level Commands / Internal Helpers
User-facing repository, command and file interfaces
Developer-facing file formats, protocols and other interfaces