1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
| | # Command classification list
# ---------------------------
# All supported commands, builtin or external, must be described in
# here. This info is used to list commands in various places. Each
# command is on one line followed by one or more attributes.
#
# The first attribute group is mandatory and indicates the command
# type. This group includes:
#
# mainporcelain
# ancillarymanipulators
# ancillaryinterrogators
# foreignscminterface
# plumbingmanipulators
# plumbinginterrogators
# synchingrepositories
# synchelpers
# purehelpers
#
# The type names are self explanatory. But if you want to see what
# command belongs to what group to get a better picture, have a look
# at "git" man page, "GIT COMMANDS" section.
#
# Commands of type mainporcelain can also optionally have one of these
# attributes:
#
# init
# worktree
# info
# history
# remote
#
# These commands are considered "common" and will show up in "git
# help" output in groups. Uncommon porcelain commands must not
# specify any of these attributes.
#
# "complete" attribute is used to mark that the command should be
# completable by git-completion.bash. Note that by default,
# mainporcelain commands are completable so you don't need this
# attribute.
#
# As part of the Git man page list, the man(5/7) guides are also
# specified here, which can only have "guide" attribute and nothing
# else.
#
# August 2018: The list has been reordered for didactic purposes,
# basically according to approximate usefulness / frequency of use /
# order of use. This is to make it possible for a beginner to read the
# manual page "straight through" and see the most important commands
# first, rather than getting them in alphabetical order. Please
# consider this when adding new commands.
#
### command list (do not change this line, also do not change alignment)
# command name category [category] [category]
# From tutorial
git-help ancillaryinterrogators complete
git-config ancillarymanipulators complete
git-clone mainporcelain init
git-init mainporcelain init
git-add mainporcelain worktree
git-commit mainporcelain history
git-diff mainporcelain history
git-status mainporcelain info
git-log mainporcelain info
git-branch mainporcelain history
git-checkout mainporcelain history
git-merge mainporcelain history
gitk mainporcelain
git-pull mainporcelain remote
git-fetch mainporcelain remote
# From frequencies
git-grep mainporcelain info
git-show mainporcelain info
git-push mainporcelain remote
git-submodule mainporcelain
git-reset mainporcelain worktree
git-cherry-pick mainporcelain
git-tag mainporcelain history
git-clean mainporcelain
# From tutorial NEXT STEPS
git-format-patch mainporcelain
git-bisect mainporcelain info
gitworkflows guide
giteveryday guide
gitcvs-migration guide
# From tutorial-2 (+ls-remote)
git-cat-file plumbinginterrogators
git-ls-tree plumbinginterrogators
git-ls-files plumbinginterrogators
git-ls-remote plumbinginterrogators
gitcore-tutorial guide
gitglossary guide
# From gitcore-tutorial
git-update-index plumbingmanipulators
git-diff-files plumbinginterrogators
git-write-tree plumbingmanipulators
git-read-tree plumbingmanipulators
git-checkout-index plumbingmanipulators
git-show-branch ancillaryinterrogators complete
git-name-rev plumbinginterrogators
git-merge-index plumbingmanipulators
git-repack ancillarymanipulators complete
git-prune-packed plumbingmanipulators
git-update-server-info synchingrepositories
git-prune ancillarymanipulators
git-cherry ancillaryinterrogators complete
# Remaining unsorted (alphabetized) commands
git-annotate ancillaryinterrogators
git-apply plumbingmanipulators complete
git-archimport foreignscminterface
git-archive mainporcelain
git-blame ancillaryinterrogators complete
git-am mainporcelain
git-bundle mainporcelain
git-check-attr purehelpers
git-check-ignore purehelpers
git-check-mailmap purehelpers
git-check-ref-format purehelpers
git-citool mainporcelain
git-column purehelpers
git-commit-graph plumbingmanipulators
git-commit-tree plumbingmanipulators
git-count-objects ancillaryinterrogators
git-credential purehelpers
git-credential-cache purehelpers
git-credential-store purehelpers
git-cvsexportcommit foreignscminterface
git-cvsimport foreignscminterface
git-cvsserver foreignscminterface
git-daemon synchingrepositories
git-describe mainporcelain
git-diff-index plumbinginterrogators
git-diff-tree plumbinginterrogators
git-difftool ancillaryinterrogators complete
git-fast-export ancillarymanipulators
git-fast-import ancillarymanipulators
git-fetch-pack synchingrepositories
git-filter-branch ancillarymanipulators
git-fmt-merge-msg purehelpers
git-for-each-ref plumbinginterrogators
git-fsck ancillaryinterrogators complete
git-gc mainporcelain
git-get-tar-commit-id ancillaryinterrogators
git-gui mainporcelain
git-hash-object plumbingmanipulators
git-http-backend synchingrepositories
git-http-fetch synchelpers
git-http-push synchelpers
git-imap-send foreignscminterface
git-index-pack plumbingmanipulators
git-instaweb ancillaryinterrogators complete
git-interpret-trailers purehelpers
git-mailinfo purehelpers
git-mailsplit purehelpers
git-merge-base plumbinginterrogators
git-merge-file plumbingmanipulators
git-merge-one-file purehelpers
git-mergetool ancillarymanipulators complete
git-merge-tree ancillaryinterrogators
git-mktag plumbingmanipulators
git-mktree plumbingmanipulators
git-mv mainporcelain worktree
git-notes mainporcelain
git-p4 foreignscminterface
git-pack-objects plumbingmanipulators
git-pack-redundant plumbinginterrogators
git-pack-refs ancillarymanipulators
git-parse-remote synchelpers
git-patch-id purehelpers
git-quiltimport foreignscminterface
git-rebase mainporcelain history
git-receive-pack synchelpers
git-reflog ancillarymanipulators complete
git-remote ancillarymanipulators complete
git-replace ancillarymanipulators complete
git-request-pull foreignscminterface complete
git-rerere ancillaryinterrogators
git-revert mainporcelain
git-rev-list plumbinginterrogators
git-rev-parse ancillaryinterrogators
git-rm mainporcelain worktree
git-send-email foreignscminterface complete
git-send-pack synchingrepositories
git-shell synchelpers
git-shortlog mainporcelain
git-show-index plumbinginterrogators
git-show-ref plumbinginterrogators
git-sh-i18n purehelpers
git-sh-setup purehelpers
git-stash mainporcelain
git-stage complete
git-stripspace purehelpers
git-svn foreignscminterface
git-symbolic-ref plumbingmanipulators
git-unpack-file plumbinginterrogators
git-unpack-objects plumbingmanipulators
git-update-ref plumbingmanipulators
git-upload-archive synchelpers
git-upload-pack synchelpers
git-var plumbinginterrogators
git-verify-commit ancillaryinterrogators
git-verify-pack plumbinginterrogators
git-verify-tag ancillaryinterrogators
gitweb ancillaryinterrogators
git-whatchanged ancillaryinterrogators complete
git-worktree mainporcelain
gitattributes guide
gitcli guide
gitdiffcore guide
githooks guide
gitignore guide
gitmodules guide
gitnamespaces guide
gitrepository-layout guide
gitrevisions guide
gittutorial-2 guide
gittutorial guide
|