2018-05-20 20:40:03 +02:00
|
|
|
# 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.
|
|
|
|
#
|
2022-08-04 18:28:33 +02:00
|
|
|
# User-facing repository, command and file interfaces such as
|
|
|
|
# documentation for the .gitmodules, .mailmap etc. files lives in man
|
|
|
|
# sections 5 and 7. These entries can only have the "userinterfaces"
|
|
|
|
# attribute and nothing else.
|
|
|
|
#
|
2022-08-04 18:28:34 +02:00
|
|
|
# Git's file formats and protocols, such as documentation for the
|
|
|
|
# *.bundle format lives in man section 5. These entries can only have
|
|
|
|
# the "developerinterfaces" attribute and nothing else.
|
|
|
|
#
|
generate-cmdlist.sh: replace "grep' invocation with a shell version
Replace the "grep" we run to exclude certain programs from the
generated output with a pure-shell loop that strips out the comments,
and sees if the "cmd" we're reading is on a list of excluded
programs. This uses a trick similar to test_have_prereq() in
test-lib-functions.sh.
On my *nix system this makes things quite a bit slower compared to
HEAD~:
o
'sh generate-cmdlist.sh.old command-list.txt' ran
1.56 ± 0.11 times faster than 'sh generate-cmdlist.sh command-list.txt'
18.00 ± 0.19 times faster than 'sh generate-cmdlist.sh.master command-list.txt'
But when I tried running generate-cmdlist.sh 100 times in CI I found
that it helped across the board even on OSX & Linux. I tried testing
it in CI with this ad-hoc few-liner:
for i in $(seq -w 0 11 | sort -nr)
do
git show HEAD~$i:generate-cmdlist.sh >generate-cmdlist-HEAD$i.sh &&
git add generate-cmdlist* &&
cp t/t0000-generate-cmdlist.sh t/t00$i-generate-cmdlist.sh || : &&
perl -pi -e "s/HEAD0/HEAD$i/g" t/t00$i-generate-cmdlist.sh &&
git add t/t00*.sh
done && git commit -m"generated it"
Here HEAD~02 and the t0002* file refers to this change, and HEAD~03
and t0003* file to the preceding commit, the relevant results were:
linux-gcc:
[12:05:33] t0002-generate-cmdlist.sh .. ok 14 ms ( 0.00 usr 0.00 sys + 3.64 cusr 3.09 csys = 6.73 CPU)
[12:05:30] t0003-generate-cmdlist.sh .. ok 32 ms ( 0.00 usr 0.00 sys + 2.66 cusr 1.81 csys = 4.47 CPU)
osx-gcc:
[11:58:04] t0002-generate-cmdlist.sh .. ok 80081 ms ( 0.02 usr 0.02 sys + 17.80 cusr 10.07 csys = 27.91 CPU)
[11:58:16] t0003-generate-cmdlist.sh .. ok 92127 ms ( 0.02 usr 0.01 sys + 22.54 cusr 14.27 csys = 36.84 CPU)
vs-test:
[12:03:14] t0002-generate-cmdlist.sh .. ok 30 s ( 0.02 usr 0.00 sys + 13.14 cusr 26.19 csys = 39.35 CPU)
[12:03:20] t0003-generate-cmdlist.sh .. ok 32 s ( 0.00 usr 0.02 sys + 13.25 cusr 26.10 csys = 39.37 CPU)
I.e. even on *nix running 100 of these in a loop was up to ~2x faster
in absolute runtime, I suspect it's due factors that are exacerbated
in the CI, e.g. much slower process startup due to some platform
limits, or a slower FS.
The "cut -d" change here is because we're not emitting the
40-character aligned output anymore, i.e. we'll get the output from
command_list() now, not an as-is line from command-list.txt.
This also makes the parsing more reliable, as we could tweak the
whitespace alignment without breaking this parser. Let's reword a
now-inaccurate comment in "command-list.txt" describing that previous
alignment limitation. We'll still need the "### command-list [...]"
line due to the "Documentation/cmd-list.perl" logic added in
11c6659d85d (command-list: prepare machinery for upcoming "common
groups" section, 2015-05-21).
There was a proposed change subsequent to this one[3] which continued
moving more logic into the "command_list() function, i.e. replaced the
"cut | tr | grep" chain in "category_list()" with an argument to
"command_list()".
That change might have had a bit of an effect, but not as much as the
preceding commit, so I decided to drop it. The relevant performance
numbers from it were:
linux-gcc:
[12:05:33] t0001-generate-cmdlist.sh .. ok 13 ms ( 0.00 usr 0.00 sys + 3.33 cusr 2.78 csys = 6.11 CPU)
[12:05:33] t0002-generate-cmdlist.sh .. ok 14 ms ( 0.00 usr 0.00 sys + 3.64 cusr 3.09 csys = 6.73 CPU)
osx-gcc:
[11:58:03] t0001-generate-cmdlist.sh .. ok 78416 ms ( 0.02 usr 0.01 sys + 11.78 cusr 6.22 csys = 18.03 CPU)
[11:58:04] t0002-generate-cmdlist.sh .. ok 80081 ms ( 0.02 usr 0.02 sys + 17.80 cusr 10.07 csys = 27.91 CPU)
vs-test:
[12:03:20] t0001-generate-cmdlist.sh .. ok 34 s ( 0.00 usr 0.03 sys + 12.42 cusr 19.55 csys = 32.00 CPU)
[12:03:14] t0002-generate-cmdlist.sh .. ok 30 s ( 0.02 usr 0.00 sys + 13.14 cusr 26.19 csys = 39.35 CPU)
As above HEAD~2 and t0002* are testing the code in this commit (and
the line is the same), but HEAD~1 and t0001* are testing that dropped
change in [3].
1. https://lore.kernel.org/git/cover-v2-00.10-00000000000-20211022T193027Z-avarab@gmail.com/
2. https://lore.kernel.org/git/patch-v2-08.10-83318d6c0da-20211022T193027Z-avarab@gmail.com/
3. https://lore.kernel.org/git/patch-v2-10.10-e10a43756d1-20211022T193027Z-avarab@gmail.com/
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2021-11-05 15:08:07 +01:00
|
|
|
### command list (do not change this line)
|
2018-05-10 10:46:41 +02:00
|
|
|
# command name category [category] [category]
|
2015-05-21 19:39:21 +02:00
|
|
|
git-add mainporcelain worktree
|
2007-12-02 08:39:19 +01:00
|
|
|
git-am mainporcelain
|
|
|
|
git-annotate ancillaryinterrogators
|
2018-05-20 20:40:04 +02:00
|
|
|
git-apply plumbingmanipulators complete
|
2007-12-02 08:39:19 +01:00
|
|
|
git-archimport foreignscminterface
|
|
|
|
git-archive mainporcelain
|
2015-05-21 19:39:21 +02:00
|
|
|
git-bisect mainporcelain info
|
2018-05-20 20:40:04 +02:00
|
|
|
git-blame ancillaryinterrogators complete
|
2015-05-21 19:39:21 +02:00
|
|
|
git-branch mainporcelain history
|
2020-04-16 23:18:04 +02:00
|
|
|
git-bugreport ancillaryinterrogators
|
2007-12-02 08:39:19 +01:00
|
|
|
git-bundle mainporcelain
|
|
|
|
git-cat-file plumbinginterrogators
|
|
|
|
git-check-attr purehelpers
|
2013-01-06 17:58:13 +01:00
|
|
|
git-check-ignore purehelpers
|
2013-07-13 02:53:10 +02:00
|
|
|
git-check-mailmap purehelpers
|
2021-11-05 15:07:59 +01:00
|
|
|
git-check-ref-format purehelpers
|
2019-04-25 11:45:58 +02:00
|
|
|
git-checkout mainporcelain
|
2007-12-02 08:39:19 +01:00
|
|
|
git-checkout-index plumbingmanipulators
|
2018-10-11 20:33:50 +02:00
|
|
|
git-cherry plumbinginterrogators complete
|
2007-12-02 08:39:19 +01:00
|
|
|
git-cherry-pick mainporcelain
|
|
|
|
git-citool mainporcelain
|
|
|
|
git-clean mainporcelain
|
2015-05-21 19:39:21 +02:00
|
|
|
git-clone mainporcelain init
|
2012-04-21 06:44:32 +02:00
|
|
|
git-column purehelpers
|
2015-05-21 19:39:21 +02:00
|
|
|
git-commit mainporcelain history
|
2018-04-02 22:34:18 +02:00
|
|
|
git-commit-graph plumbingmanipulators
|
2007-12-02 08:39:19 +01:00
|
|
|
git-commit-tree plumbingmanipulators
|
2018-05-20 20:40:04 +02:00
|
|
|
git-config ancillarymanipulators complete
|
2007-12-02 08:39:19 +01:00
|
|
|
git-count-objects ancillaryinterrogators
|
2012-08-08 09:58:27 +02:00
|
|
|
git-credential purehelpers
|
2012-08-08 20:34:49 +02:00
|
|
|
git-credential-cache purehelpers
|
|
|
|
git-credential-store purehelpers
|
2007-12-02 08:39:19 +01:00
|
|
|
git-cvsexportcommit foreignscminterface
|
|
|
|
git-cvsimport foreignscminterface
|
|
|
|
git-cvsserver foreignscminterface
|
|
|
|
git-daemon synchingrepositories
|
|
|
|
git-describe mainporcelain
|
2022-09-20 02:19:54 +02:00
|
|
|
git-diagnose ancillaryinterrogators
|
help: move git-diff and git-reset to different groups
The third column in command-list.txt determines what group a common
command is printed in 'git help'.
"git reset" is currently in the "work on the current change (see also:
git help everyday)" group. While it's true that "git reset" can
manipulate the index and can be in this group, its unique
functionality is resetting HEAD, which should be the "grow, mark,
tweak history" group.
Moving it there will also avoid the confusion because both 'restore'
and 'reset' are in the same group, next to each other.
While looking at the 'group, mark, tweak history', I realize "git
diff" should not be there. All the commands in this group is about
_changing_ the commit history while "git diff" is a read-only
operation. It fits better in the "examine the history and state" group
(especially when "git status", its close friend, is already there).
This is what we have after the reorganization:
work on the current change (see also: git help everyday)
add Add file contents to the index
mv Move or rename a file, a directory, or a symlink
restore Restore working tree files
rm Remove files from the working tree and from the index
examine the history and state (see also: git help revisions)
bisect Use binary search to find the commit that introduced a bug
diff Show changes between commits, commit and working tree, etc
grep Print lines matching a pattern
log Show commit logs
show Show various types of objects
status Show the working tree status
grow, mark and tweak your common history
branch List, create, or delete branches
commit Record changes to the repository
merge Join two or more development histories together
rebase Reapply commits on top of another base tip
reset Reset current HEAD to the specified state
switch Switch branches
tag Create, list, delete or verify a tag object signed with GPG
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2019-04-25 11:45:59 +02:00
|
|
|
git-diff mainporcelain info
|
2007-12-02 08:39:19 +01:00
|
|
|
git-diff-files plumbinginterrogators
|
|
|
|
git-diff-index plumbinginterrogators
|
|
|
|
git-diff-tree plumbinginterrogators
|
2018-05-20 20:40:04 +02:00
|
|
|
git-difftool ancillaryinterrogators complete
|
2015-05-08 21:29:35 +02:00
|
|
|
git-fast-export ancillarymanipulators
|
|
|
|
git-fast-import ancillarymanipulators
|
2015-05-21 19:39:21 +02:00
|
|
|
git-fetch mainporcelain remote
|
2007-12-02 08:39:19 +01:00
|
|
|
git-fetch-pack synchingrepositories
|
|
|
|
git-filter-branch ancillarymanipulators
|
|
|
|
git-fmt-merge-msg purehelpers
|
|
|
|
git-for-each-ref plumbinginterrogators
|
2020-09-11 19:49:16 +02:00
|
|
|
git-for-each-repo plumbinginterrogators
|
2007-12-02 08:39:19 +01:00
|
|
|
git-format-patch mainporcelain
|
2018-05-20 20:40:04 +02:00
|
|
|
git-fsck ancillaryinterrogators complete
|
2007-12-02 08:39:19 +01:00
|
|
|
git-gc mainporcelain
|
2018-10-11 20:39:32 +02:00
|
|
|
git-get-tar-commit-id plumbinginterrogators
|
2015-05-21 19:39:21 +02:00
|
|
|
git-grep mainporcelain info
|
2007-12-02 08:39:19 +01:00
|
|
|
git-gui mainporcelain
|
|
|
|
git-hash-object plumbingmanipulators
|
2018-05-20 20:40:04 +02:00
|
|
|
git-help ancillaryinterrogators complete
|
2021-12-22 04:59:27 +01:00
|
|
|
git-hook purehelpers
|
2009-12-26 18:01:07 +01:00
|
|
|
git-http-backend synchingrepositories
|
2007-12-02 08:39:19 +01:00
|
|
|
git-http-fetch synchelpers
|
|
|
|
git-http-push synchelpers
|
|
|
|
git-imap-send foreignscminterface
|
|
|
|
git-index-pack plumbingmanipulators
|
2015-05-21 19:39:21 +02:00
|
|
|
git-init mainporcelain init
|
2018-05-20 20:40:04 +02:00
|
|
|
git-instaweb ancillaryinterrogators complete
|
2014-10-13 20:16:33 +02:00
|
|
|
git-interpret-trailers purehelpers
|
2015-05-21 19:39:21 +02:00
|
|
|
git-log mainporcelain info
|
2007-12-02 08:39:19 +01:00
|
|
|
git-ls-files plumbinginterrogators
|
|
|
|
git-ls-remote plumbinginterrogators
|
|
|
|
git-ls-tree plumbinginterrogators
|
|
|
|
git-mailinfo purehelpers
|
|
|
|
git-mailsplit purehelpers
|
maintenance: create basic maintenance runner
The 'gc' builtin is our current entrypoint for automatically maintaining
a repository. This one tool does many operations, such as repacking the
repository, packing refs, and rewriting the commit-graph file. The name
implies it performs "garbage collection" which means several different
things, and some users may not want to use this operation that rewrites
the entire object database.
Create a new 'maintenance' builtin that will become a more general-
purpose command. To start, it will only support the 'run' subcommand,
but will later expand to add subcommands for scheduling maintenance in
the background.
For now, the 'maintenance' builtin is a thin shim over the 'gc' builtin.
In fact, the only option is the '--auto' toggle, which is handed
directly to the 'gc' builtin. The current change is isolated to this
simple operation to prevent more interesting logic from being lost in
all of the boilerplate of adding a new builtin.
Use existing builtin/gc.c file because we want to share code between the
two builtins. It is possible that we will have 'maintenance' replace the
'gc' builtin entirely at some point, leaving 'git gc' as an alias for
some specific arguments to 'git maintenance run'.
Create a new test_subcommand helper that allows us to test if a certain
subcommand was run. It requires storing the GIT_TRACE2_EVENT logs in a
file. A negation mode is available that will be used in later tests.
Helped-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Derrick Stolee <dstolee@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2020-09-17 20:11:42 +02:00
|
|
|
git-maintenance mainporcelain
|
2015-05-21 19:39:21 +02:00
|
|
|
git-merge mainporcelain history
|
2007-12-02 08:39:19 +01:00
|
|
|
git-merge-base plumbinginterrogators
|
|
|
|
git-merge-file plumbingmanipulators
|
|
|
|
git-merge-index plumbingmanipulators
|
|
|
|
git-merge-one-file purehelpers
|
|
|
|
git-merge-tree ancillaryinterrogators
|
2021-11-05 15:07:59 +01:00
|
|
|
git-mergetool ancillarymanipulators complete
|
2007-12-02 08:39:19 +01:00
|
|
|
git-mktag plumbingmanipulators
|
|
|
|
git-mktree plumbingmanipulators
|
2021-11-05 15:07:59 +01:00
|
|
|
git-multi-pack-index plumbingmanipulators
|
2015-05-21 19:39:21 +02:00
|
|
|
git-mv mainporcelain worktree
|
2007-12-02 08:39:19 +01:00
|
|
|
git-name-rev plumbinginterrogators
|
2009-10-09 12:21:58 +02:00
|
|
|
git-notes mainporcelain
|
2012-04-09 02:18:00 +02:00
|
|
|
git-p4 foreignscminterface
|
2007-12-02 08:39:19 +01:00
|
|
|
git-pack-objects plumbingmanipulators
|
|
|
|
git-pack-redundant plumbinginterrogators
|
|
|
|
git-pack-refs ancillarymanipulators
|
|
|
|
git-patch-id purehelpers
|
2020-06-22 02:13:55 +02:00
|
|
|
git-prune ancillarymanipulators complete
|
2007-12-02 08:39:19 +01:00
|
|
|
git-prune-packed plumbingmanipulators
|
2015-05-21 19:39:21 +02:00
|
|
|
git-pull mainporcelain remote
|
|
|
|
git-push mainporcelain remote
|
2007-12-02 08:39:19 +01:00
|
|
|
git-quiltimport foreignscminterface
|
2018-08-13 13:33:02 +02:00
|
|
|
git-range-diff mainporcelain
|
2007-12-02 08:39:19 +01:00
|
|
|
git-read-tree plumbingmanipulators
|
2015-05-21 19:39:21 +02:00
|
|
|
git-rebase mainporcelain history
|
2007-12-02 08:39:19 +01:00
|
|
|
git-receive-pack synchelpers
|
2018-05-20 20:40:04 +02:00
|
|
|
git-reflog ancillarymanipulators complete
|
|
|
|
git-remote ancillarymanipulators complete
|
|
|
|
git-repack ancillarymanipulators complete
|
|
|
|
git-replace ancillarymanipulators complete
|
|
|
|
git-request-pull foreignscminterface complete
|
2007-12-02 08:39:19 +01:00
|
|
|
git-rerere ancillaryinterrogators
|
help: move git-diff and git-reset to different groups
The third column in command-list.txt determines what group a common
command is printed in 'git help'.
"git reset" is currently in the "work on the current change (see also:
git help everyday)" group. While it's true that "git reset" can
manipulate the index and can be in this group, its unique
functionality is resetting HEAD, which should be the "grow, mark,
tweak history" group.
Moving it there will also avoid the confusion because both 'restore'
and 'reset' are in the same group, next to each other.
While looking at the 'group, mark, tweak history', I realize "git
diff" should not be there. All the commands in this group is about
_changing_ the commit history while "git diff" is a read-only
operation. It fits better in the "examine the history and state" group
(especially when "git status", its close friend, is already there).
This is what we have after the reorganization:
work on the current change (see also: git help everyday)
add Add file contents to the index
mv Move or rename a file, a directory, or a symlink
restore Restore working tree files
rm Remove files from the working tree and from the index
examine the history and state (see also: git help revisions)
bisect Use binary search to find the commit that introduced a bug
diff Show changes between commits, commit and working tree, etc
grep Print lines matching a pattern
log Show commit logs
show Show various types of objects
status Show the working tree status
grow, mark and tweak your common history
branch List, create, or delete branches
commit Record changes to the repository
merge Join two or more development histories together
rebase Reapply commits on top of another base tip
reset Reset current HEAD to the specified state
switch Switch branches
tag Create, list, delete or verify a tag object signed with GPG
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2019-04-25 11:45:59 +02:00
|
|
|
git-reset mainporcelain history
|
2019-04-25 11:45:45 +02:00
|
|
|
git-restore mainporcelain worktree
|
2007-12-02 08:39:19 +01:00
|
|
|
git-rev-list plumbinginterrogators
|
2018-10-10 23:37:26 +02:00
|
|
|
git-rev-parse plumbinginterrogators
|
2021-11-05 15:07:59 +01:00
|
|
|
git-revert mainporcelain
|
2015-05-21 19:39:21 +02:00
|
|
|
git-rm mainporcelain worktree
|
2018-05-20 20:40:04 +02:00
|
|
|
git-send-email foreignscminterface complete
|
2007-12-02 08:39:19 +01:00
|
|
|
git-send-pack synchingrepositories
|
2021-11-05 15:07:59 +01:00
|
|
|
git-sh-i18n purehelpers
|
|
|
|
git-sh-setup purehelpers
|
2007-12-02 08:39:19 +01:00
|
|
|
git-shell synchelpers
|
|
|
|
git-shortlog mainporcelain
|
2015-05-21 19:39:21 +02:00
|
|
|
git-show mainporcelain info
|
2018-05-20 20:40:04 +02:00
|
|
|
git-show-branch ancillaryinterrogators complete
|
2007-12-02 08:39:19 +01:00
|
|
|
git-show-index plumbinginterrogators
|
|
|
|
git-show-ref plumbinginterrogators
|
2021-10-24 19:07:30 +02:00
|
|
|
git-sparse-checkout mainporcelain
|
2018-05-20 20:40:04 +02:00
|
|
|
git-stage complete
|
2021-11-05 15:07:59 +01:00
|
|
|
git-stash mainporcelain
|
2015-05-21 19:39:21 +02:00
|
|
|
git-status mainporcelain info
|
2007-12-02 08:39:19 +01:00
|
|
|
git-stripspace purehelpers
|
|
|
|
git-submodule mainporcelain
|
|
|
|
git-svn foreignscminterface
|
2019-03-29 11:39:05 +01:00
|
|
|
git-switch mainporcelain history
|
2007-12-02 08:39:19 +01:00
|
|
|
git-symbolic-ref plumbingmanipulators
|
2015-05-21 19:39:21 +02:00
|
|
|
git-tag mainporcelain history
|
2007-12-02 08:39:19 +01:00
|
|
|
git-unpack-file plumbinginterrogators
|
|
|
|
git-unpack-objects plumbingmanipulators
|
|
|
|
git-update-index plumbingmanipulators
|
|
|
|
git-update-ref plumbingmanipulators
|
|
|
|
git-update-server-info synchingrepositories
|
|
|
|
git-upload-archive synchelpers
|
|
|
|
git-upload-pack synchelpers
|
|
|
|
git-var plumbinginterrogators
|
2014-06-23 09:05:49 +02:00
|
|
|
git-verify-commit ancillaryinterrogators
|
2007-12-02 08:39:19 +01:00
|
|
|
git-verify-pack plumbinginterrogators
|
|
|
|
git-verify-tag ancillaryinterrogators
|
2022-09-20 02:19:55 +02:00
|
|
|
git-version ancillaryinterrogators
|
2018-05-20 20:40:04 +02:00
|
|
|
git-whatchanged ancillaryinterrogators complete
|
2015-06-29 14:51:18 +02:00
|
|
|
git-worktree mainporcelain
|
2007-12-02 08:39:19 +01:00
|
|
|
git-write-tree plumbingmanipulators
|
2022-08-04 18:28:33 +02:00
|
|
|
gitattributes userinterfaces
|
|
|
|
gitcli userinterfaces
|
2018-05-20 20:40:02 +02:00
|
|
|
gitcore-tutorial guide
|
2020-08-05 03:19:04 +02:00
|
|
|
gitcredentials guide
|
2018-05-20 20:40:02 +02:00
|
|
|
gitcvs-migration guide
|
|
|
|
gitdiffcore guide
|
|
|
|
giteveryday guide
|
2020-05-20 16:44:48 +02:00
|
|
|
gitfaq guide
|
2022-08-04 18:28:34 +02:00
|
|
|
gitformat-bundle developerinterfaces
|
2022-08-04 18:28:39 +02:00
|
|
|
gitformat-chunk developerinterfaces
|
2022-08-04 18:28:35 +02:00
|
|
|
gitformat-commit-graph developerinterfaces
|
2022-08-04 18:28:37 +02:00
|
|
|
gitformat-index developerinterfaces
|
2022-08-04 18:28:39 +02:00
|
|
|
gitformat-pack developerinterfaces
|
2022-08-04 18:28:38 +02:00
|
|
|
gitformat-signature developerinterfaces
|
2018-05-20 20:40:02 +02:00
|
|
|
gitglossary guide
|
2022-08-04 18:28:33 +02:00
|
|
|
githooks userinterfaces
|
|
|
|
gitignore userinterfaces
|
2021-11-05 15:07:59 +01:00
|
|
|
gitk mainporcelain
|
2022-08-04 18:28:33 +02:00
|
|
|
gitmailmap userinterfaces
|
|
|
|
gitmodules userinterfaces
|
2018-05-20 20:40:02 +02:00
|
|
|
gitnamespaces guide
|
2022-08-04 18:28:36 +02:00
|
|
|
gitprotocol-capabilities developerinterfaces
|
|
|
|
gitprotocol-common developerinterfaces
|
2022-08-04 18:28:41 +02:00
|
|
|
gitprotocol-http developerinterfaces
|
2022-08-04 18:28:36 +02:00
|
|
|
gitprotocol-pack developerinterfaces
|
|
|
|
gitprotocol-v2 developerinterfaces
|
2020-08-05 03:19:04 +02:00
|
|
|
gitremote-helpers guide
|
2022-08-04 18:28:33 +02:00
|
|
|
gitrepository-layout userinterfaces
|
|
|
|
gitrevisions userinterfaces
|
2019-10-28 14:05:46 +01:00
|
|
|
gitsubmodules guide
|
2018-05-20 20:40:02 +02:00
|
|
|
gittutorial guide
|
2021-11-05 15:07:59 +01:00
|
|
|
gittutorial-2 guide
|
|
|
|
gitweb ancillaryinterrogators
|
2018-05-20 20:40:02 +02:00
|
|
|
gitworkflows guide
|
2022-09-02 17:56:46 +02:00
|
|
|
scalar mainporcelain
|