git with log.showStat

Robert Karszniewicz 404686c49e log: add log.showStat configuration variable 4 lat temu
.github 2fcf7a8c65 ci: avoid ugly "failure" in the `ci-config` job 5 lat temu
Documentation d98273ba77 Git 2.29-rc0 4 lat temu
block-sha1 3bc72fde3f sha1: provide another level of indirection for the SHA-1 functions 9 lat temu
builtin 404686c49e log: add log.showStat configuration variable 4 lat temu
ci ef60e9f74b ci: stop linking built-ins to the dashed versions 4 lat temu
compat 86cca370e1 Merge branch 'jk/drop-unaligned-loads' 4 lat temu
contrib 8250ab0b8c Merge branch 'js/cmake-vs' 4 lat temu
ewah 0df82d99da Merge branch 'jk/object-filter-with-bitmap' 5 lat temu
git-gui e7ae437ac1 Merge https://github.com/prati0100/git-gui into master 5 lat temu
gitk-git e2b9cb1c5a Merge remote-tracking branch 'paulus/master' into pm/gitk-update 4 lat temu
gitweb 49349e9883 Merge branch 'eb/gitweb-more-trailers' 5 lat temu
mergetools 4aff18a3f0 Merge branch 'ls/mergetool-meld-auto-merge' 4 lat temu
negotiator cbe566a071 negotiator/noop: add noop fetch negotiator 5 lat temu
perl dd84e528a3 git-send-email: die if sendmail.* config is set 5 lat temu
po d9cd433147 po: add missing letter for French message 5 lat temu
ppc ad6dad0996 *.[ch]: manually align parameter lists 6 lat temu
refs c9a04f036f Merge branch 'hn/refs-trace-backend' 4 lat temu
sha1collisiondetection @ 855827c583 4125f78222 sha1dc: update from upstream 6 lat temu
sha1dc 3b3d9ea6a8 Merge branch 'jk/lore-is-the-archive' 5 lat temu
sha256 768e30ea27 hash: implement and use a context cloning function 5 lat temu
t 5f8c70a148 Merge branch 'jk/format-auto-base-when-able' 4 lat temu
templates d8d3d632f4 hooks--update.sample: use hash-agnostic zero OID 4 lat temu
trace2 3d3adaad91 trace2: teach Git to log environment variables 5 lat temu
vcs-svn fc47391e24 drop vcs-svn experiment 5 lat temu
xdiff f0070a7df9 Merge branch 'rs/xdiff-ignore-ws-w-func-context' 5 lat temu
.cirrus.yml b5a9d7afcd CI: add FreeBSD CI support via Cirrus-CI 5 lat temu
.clang-format fc7e03aace clang-format: use git grep to generate the ForEachMacros list 6 lat temu
.editorconfig 7047f75f22 editorconfig: indent text files with tabs 5 lat temu
.gitattributes a5bdf9fdf1 Mark .bat files as requiring CR/LF endings 6 lat temu
.gitignore 8250ab0b8c Merge branch 'js/cmake-vs' 4 lat temu
.gitmodules 86cfd61e6b sha1dc: optionally use sha1collisiondetection as a submodule 8 lat temu
.mailmap 2cbb058669 Merge branch 'bc/wildcard-credential' 5 lat temu
.travis.yml 87b68db3ac ci: fix the `jobname` of the `GETTEXT_POISON` job 5 lat temu
.tsan-suppressions b1fc9da1c8 replace-object: make replace operations thread-safe 5 lat temu
CODE_OF_CONDUCT.md 3f9ef874a7 CODE_OF_CONDUCT: mention individual project-leader emails 5 lat temu
COPYING 703601d678 Update COPYING with GPLv2 with new FSF address 15 lat temu
GIT-VERSION-GEN d98273ba77 Git 2.29-rc0 4 lat temu
INSTALL 5a80d85bbe INSTALL: drop support for docbook-xsl before 1.74 5 lat temu
LGPL-2.1 36268b762c provide a copy of the LGPLv2.1 14 lat temu
Makefile f6b06b4590 Merge branch 'rs/archive-add-file' 4 lat temu
README.md 6081d3898f ci: retire the Azure Pipelines definition 5 lat temu
RelNotes 79bcaf0062 First batch post 2.28 5 lat temu
abspath.c 4530a85b4c real_path_if_valid(): remove unsafe API 5 lat temu
aclocal.m4 1e58dba142 configure: use AC_LANG_PROGRAM consistently 14 lat temu
add-interactive.c d70a9eb611 strvec: rename struct fields 5 lat temu
add-interactive.h 04f816b125 built-in add -p: respect the `interactive.singlekey` config setting 5 lat temu
add-patch.c 458205ff0f Merge branch 'pw/add-p-edit-ita-path' 4 lat temu
advice.c c4a09cc9cc Merge branch 'hw/advise-ng' 5 lat temu
advice.h c4a09cc9cc Merge branch 'hw/advise-ng' 5 lat temu
alias.c a7412ae134 alias.c: mark split_cmdline_strerror() strings for translation 6 lat temu
alias.h 0009d3501b headers: normalize the spelling of some header guards 6 lat temu
alloc.c c49c82aa4c commit: move members graph_pos, generation to a slab 5 lat temu
alloc.h 6da43d937c object: drop parsed_object_pool->commit_count 5 lat temu
apply.c 0d9a8e33f9 Merge branch 'jk/leakfix' 5 lat temu
apply.h 97b989ee3a apply.h: include missing header 5 lat temu
archive-tar.c 200589abcb archive: read short blobs in archive.c::write_archive_entry() 4 lat temu
archive-zip.c 200589abcb archive: read short blobs in archive.c::write_archive_entry() 4 lat temu
archive.c 2947a7930d archive: add --add-file 4 lat temu
archive.h 2947a7930d archive: add --add-file 4 lat temu
attr.c 3a1b3415d9 attr: move doc to attr.h 5 lat temu
attr.h 3a1b3415d9 attr: move doc to attr.h 5 lat temu
banned.h 60d198d022 banned.h: fix vsprintf()'s ban message 6 lat temu
base85.c 5f050e3c4c base85.c: have SP around arithmetic operators 11 lat temu
bisect.c 517ecb3161 bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell functions in C 4 lat temu
bisect.h ad464a4e84 bisect: combine args passed to find_bisection() 5 lat temu
blame.c 288ed98bf7 Merge branch 'tb/bloom-improvements' 4 lat temu
blame.h 0906ac2b54 blame: use changed-path Bloom filters 5 lat temu
blob.c 6da43d937c object: drop parsed_object_pool->commit_count 5 lat temu
blob.h 17126cdf78 blob: allow lookup_blob to handle arbitrary repositories 7 lat temu
bloom.c 809e0327f5 builtin/commit-graph.c: introduce '--max-new-filters=<n>' 4 lat temu
bloom.h 59f0d5073f bloom: encode out-of-bounds filters as non-empty 4 lat temu
branch.c f24c30e0b6 wt-status: tolerate dangling marks 5 lat temu
branch.h f496b064fc Merge branch 'nd/switch-and-restore' 6 lat temu
builtin.h 48794acc50 Merge branch 'ds/maintenance-part-1' 4 lat temu
bulk-checkin.c 7140414d8b bulk-checkin: zero-initialize hashfile_checkpoint 6 lat temu
bulk-checkin.h ad6dad0996 *.[ch]: manually align parameter lists 6 lat temu
bundle.c 0df670bc0b Merge branch 'jt/interpret-branch-name-fallback' 4 lat temu
bundle.h e0ad9574dd Merge branch 'bc/sha-256-part-3' 5 lat temu
cache-tree.c 2dcde20e1c sha1-file: pass git_hash_algo to hash_object_file() 5 lat temu
cache-tree.h 724dd767b2 cache-tree: share code between functions writing an index as a tree 6 lat temu
cache.h 47ac970309 builtin/clone: avoid failure with GIT_DEFAULT_HASH 4 lat temu
chdir-notify.c 2b5ed37365 add chdir-notify API 7 lat temu
chdir-notify.h 2b5ed37365 add chdir-notify API 7 lat temu
check-builtins.sh 8c1e9f40f9 check-builtins: strip executable suffix $X when enumerating builtins 10 lat temu
check_bindir 4eaeb3264e check_bindir: avoid "test <cond> -a/-o <cond>" 11 lat temu
checkout.c 9a53219f69 config: drop git_config_get_string_const() 5 lat temu
checkout.h ad6dad0996 *.[ch]: manually align parameter lists 6 lat temu
color.c c444f032e4 color.c: alias RGB colors 8-15 to aixterm colors 5 lat temu
color.h a7be92acd9 range-diff: use dim/bold cues to improve dual color mode 7 lat temu
column.c 46b225f153 Merge branch 'jk/strvec' 5 lat temu
column.h ad6dad0996 *.[ch]: manually align parameter lists 6 lat temu
combine-diff.c 7da656f1e0 Merge branch 'jk/diff-cc-oidfind-fix' 4 lat temu
command-list.txt 2057d75038 maintenance: create basic maintenance runner 4 lat temu
commit-graph.c 288ed98bf7 Merge branch 'tb/bloom-improvements' 4 lat temu
commit-graph.h 288ed98bf7 Merge branch 'tb/bloom-improvements' 4 lat temu
commit-reach.c 8791bf1841 commit-reach: fix in_merge_bases_many bug 4 lat temu
commit-reach.h c1ea625f72 commit-reach: avoid is_descendant_of() shim 5 lat temu
commit-slab-decl.h de6dda0dc3 Merge branch 'sg/commit-graph-cleanups' into master 5 lat temu
commit-slab-impl.h 1df15f8dee commit-slab: add a function to deep free entries on the slab 5 lat temu
commit-slab.h 1df15f8dee commit-slab: add a function to deep free entries on the slab 5 lat temu
commit.c 0df670bc0b Merge branch 'jt/interpret-branch-name-fallback' 4 lat temu
commit.h e885a84f1b drop unused argc parameters 4 lat temu
common-main.c 5732f2b1ef common-main: delay trace2 initialization 6 lat temu
config.c 0d9a8e33f9 Merge branch 'jk/leakfix' 5 lat temu
config.h 9a53219f69 config: drop git_config_get_string_const() 5 lat temu
config.mak.dev eff45daab8 repository: enable SHA-256 support by default 5 lat temu
config.mak.in b2fb3911ea Merge branch 'jc/remove-export-from-config-mak-in' 12 lat temu
config.mak.uname 7b304ab16c Merge branch 'cb/no-more-gmtime' 5 lat temu
configure.ac 6511cb33c9 Merge branch 'dd/sequencer-utf8' 5 lat temu
connect.c 0d9a8e33f9 Merge branch 'jk/leakfix' 5 lat temu
connect.h 12210859da Merge branch 'bc/sha-256-part-2' 5 lat temu
connected.c d8488b9e86 Merge branch 'rs/more-buffered-io' 5 lat temu
connected.h 2b98478c6f connected: always use partial clone optimization 5 lat temu
convert.c 185e865226 convert: drop unused crlf_action from check_global_conv_flags_eol() 4 lat temu
convert.h c397aac02f convert: provide additional metadata to filters 5 lat temu
copy.c 37653a130a copy.c: use error_errno() 9 lat temu
credential.c 356c473295 credential: treat CR/LF as line endings in the credential protocol 4 lat temu
credential.h bb98765769 credential: correct order of parameters for credential_match 5 lat temu
csum-file.c 768e30ea27 hash: implement and use a context cloning function 5 lat temu
csum-file.h 2f4af77699 csum-file: introduce hashfile_total() 5 lat temu
ctype.c 189c860c9e kwset: use unsigned char to store values with high-bit set 10 lat temu
daemon.c d70a9eb611 strvec: rename struct fields 5 lat temu
date.c 544ed961a5 date.c: allow compact version of ISO-8601 datetime 5 lat temu
decorate.c d40abc8e95 hashmap: convert sha1hash() to oidhash() 6 lat temu
decorate.h 554544276a *.[ch]: remove extern from function declarations using spatch 6 lat temu
delta-islands.c fe299ec5ae oid_array: rename source file from sha1-array 5 lat temu
delta-islands.h bdbdf42f8a delta-islands: respect progress flag 6 lat temu
delta.h ad6dad0996 *.[ch]: manually align parameter lists 6 lat temu
detect-compiler 1da1580e4c Makefile: detect compiler and enable more warnings in DEVELOPER=1 7 lat temu
diff-delta.c e4b369069e diff-delta: set size out-parameter to 0 for NULL delta 6 lat temu
diff-lib.c 34415c76c8 Merge branch 'so/combine-diff-simplify' 4 lat temu
diff-no-index.c dcd6a8c09a Merge branch 'nd/diff-parseopt-4' 6 lat temu
diff.c ff0c7fa8cb diff: fix modified lines stats with --stat and --numstat 4 lat temu
diff.h 34415c76c8 Merge branch 'so/combine-diff-simplify' 4 lat temu
diffcore-break.c 95acf11a3d diff: restrict when prefetching occurs 5 lat temu
diffcore-delta.c b78ea5fc35 diff.c: reduce implicit dependency on the_index 6 lat temu
diffcore-order.c 55d3426929 wildmatch: remove unused wildopts parameter 8 lat temu
diffcore-pickaxe.c ecdc7cbbac Merge branch 'tb/log-G-binary' 6 lat temu
diffcore-rename.c 95acf11a3d diff: restrict when prefetching occurs 5 lat temu
diffcore.h 95acf11a3d diff: restrict when prefetching occurs 5 lat temu
dir-iterator.c fa1da7d2ee dir-iterator: add flags parameter to dir_iterator_begin 6 lat temu
dir-iterator.h fa1da7d2ee dir-iterator: add flags parameter to dir_iterator_begin 6 lat temu
dir.c 842385b8a4 dir.c: drop unused "untracked" from treat_path_fast() 4 lat temu
dir.h eceba53214 dir: fix problematic API to avoid memory leaks 5 lat temu
editor.c f1de981e8b config: fix leaks from git_config_get_string_const() 5 lat temu
entry.c 748f733d54 checkout_entry(): remove unreachable error() call 5 lat temu
environment.c 0d9a8e33f9 Merge branch 'jk/leakfix' 5 lat temu
exec-cmd.c d70a9eb611 strvec: rename struct fields 5 lat temu
exec-cmd.h 873cd28a8b argv-array: rename to strvec 5 lat temu
fetch-negotiator.c cbe566a071 negotiator/noop: add noop fetch negotiator 5 lat temu
fetch-negotiator.h aaf633c2ad repo-settings: create feature.experimental setting 6 lat temu
fetch-pack.c b4100f366c Merge branch 'jt/lazy-fetch' 5 lat temu
fetch-pack.h b4100f366c Merge branch 'jt/lazy-fetch' 5 lat temu
fmt-merge-msg.c 6e6029a82a fmt-merge-msg: allow merge destination to be omitted again 5 lat temu
fmt-merge-msg.h ce6521e441 Lib-ify fmt-merge-msg 5 lat temu
fsck.c 7e75aeb290 Merge branch 'rs/fsck-duplicate-names-in-trees' 5 lat temu
fsck.h 5afc4b1dc6 fsck: only provide oid/type in fsck_error callback 5 lat temu
fsmonitor.c 46b225f153 Merge branch 'jk/strvec' 5 lat temu
fsmonitor.h b5a8169752 mark_fsmonitor_valid(): mark the index as changed if needed 6 lat temu
fuzz-commit-graph.c ab14d0676c commit-graph: pass a 'struct repository *' in more places 4 lat temu
fuzz-pack-headers.c 5e47215080 fuzz: add basic fuzz testing target. 6 lat temu
fuzz-pack-idx.c 1127a98cce fuzz: add fuzz testing for packfile indices. 6 lat temu
generate-cmdlist.sh b3b753b104 Fit to Plan 9's ANSI/POSIX compatibility layer 4 lat temu
generate-configlist.sh 709df95b78 help: move list_config_help to builtin/help 5 lat temu
gettext.c 023ff4cdf5 Merge branch 'ab/test-env' 6 lat temu
gettext.h 554544276a *.[ch]: remove extern from function declarations using spatch 6 lat temu
git-add--interactive.perl 458205ff0f Merge branch 'pw/add-p-edit-ita-path' 4 lat temu
git-archimport.perl 8d0fad0a7a archimport: use safe_pipe_capture for user input 8 lat temu
git-bisect.sh f4cc68cbd0 Merge branch 'mr/bisect-in-c-2' 4 lat temu
git-compat-util.h 15b52a44e0 compat-util: type-check parameters of no-op replacement functions 5 lat temu
git-cvsexportcommit.perl 7cff3b67ac cvsexportcommit: do not run git programs in dashed form 5 lat temu
git-cvsimport.perl f3eaa09261 git-cvsimport: port to SHA-256 5 lat temu
git-cvsserver.perl 05ea93d6b2 git-cvsserver: port to SHA-256 5 lat temu
git-difftool--helper.sh 05fb8726cc mergetool: use get_merge_tool function 6 lat temu
git-filter-branch.sh 9df53c5de6 Recommend git-filter-repo instead of git-filter-branch 6 lat temu
git-instaweb.sh 2eb14bb2d4 git-instaweb: add Python builtin http.server support 6 lat temu
git-merge-octopus.sh 8e36002add Merge branch 'ma/up-to-date' 8 lat temu
git-merge-one-file.sh 7882fa220c merge-one-file: compute empty blob object ID 7 lat temu
git-merge-resolve.sh 974ce8078c scripts: use "git foo" not "git-foo" 8 lat temu
git-mergetool--lib.sh 11868978c7 mergetools: add support for nvimdiff (neovim) family 5 lat temu
git-mergetool.sh 7e6d6f7610 mergetool: use shell variable magic instead of `awk` 6 lat temu
git-p4.py 0acbf5997f git-p4: use HEAD~$n to find parent commit for unshelve 4 lat temu
git-parse-remote.sh 045fac5845 i18n: git-parse-remote.sh: mark strings for translation 9 lat temu
git-quiltimport.sh 1eadaa3978 git-quiltimport: add --keep-non-patch option 6 lat temu
git-rebase--preserve-merges.sh a831908599 rebase: remove unused function reschedule_last_action 5 lat temu
git-request-pull.sh 0454220d66 request-pull: warn if the remote object is not the same as the local one 6 lat temu
git-send-email.perl dd84e528a3 git-send-email: die if sendmail.* config is set 5 lat temu
git-sh-i18n.sh 1ff750b128 tests: make GIT_TEST_GETTEXT_POISON a boolean 6 lat temu
git-sh-setup.sh 90a462725e stash: optionally use the scripted version again 6 lat temu
git-submodule.sh 300cd14ee9 Merge branch 'td/submodule-update-quiet' 4 lat temu
git-svn.perl 66eadd119a git-svn: set the OID length based on hash algorithm 5 lat temu
git-web--browse.sh 9e5878fbed git-web--browse.sh: use the $( ... ) construct for command substitution 11 lat temu
git.c 48794acc50 Merge branch 'ds/maintenance-part-1' 4 lat temu
git.rc fe90397604 mingw: embed a manifest to trick UAC into Doing The Right Thing 6 lat temu
gpg-interface.c f6d8942b1f strvec: fix indentation in renamed calls 5 lat temu
gpg-interface.h 6794898198 gpg-interface: prefer check_signature() for GPG verification 5 lat temu
graph.c d70a9eb611 strvec: rename struct fields 5 lat temu
graph.h 3f1480b745 graph: move doc to graph.h and graph.c 5 lat temu
grep.c 84544f2ea3 comment: fix spelling mistakes inside comments 5 lat temu
grep.h 1d1729caeb grep: replace grep_read_mutex by internal obj read lock 5 lat temu
hash.h 768e30ea27 hash: implement and use a context cloning function 5 lat temu
hashmap.c 15beaaa3d1 Fix spelling errors in code comments 5 lat temu
hashmap.h 0ad621f61e hashmap_for_each_entry(): workaround MSVC&#39;s runtime check failure #3 4 lat temu
help.c 0d9a8e33f9 Merge branch 'jk/leakfix' 5 lat temu
help.h 0371a764d2 help: drop usage of 'common' and 'useful' for guides 5 lat temu
hex.c 61e2a70ff2 hex: add functions to parse hex object IDs in any algorithm 5 lat temu
http-backend.c f6d8942b1f strvec: fix indentation in renamed calls 5 lat temu
http-fetch.c 439d3a17b6 http-fetch: set up git directory before parsing pack hashes 5 lat temu
http-push.c d70a9eb611 strvec: rename struct fields 5 lat temu
http-walker.c eb05349247 http: refactor finish_http_pack_request() 5 lat temu
http.c f6d8942b1f strvec: fix indentation in renamed calls 5 lat temu
http.h 34e849b05a Merge branch 'jt/cdn-offload' 5 lat temu
ident.c 9c31b19dd0 Merge branch 'pw/rebase-i-more-options' 5 lat temu
imap-send.c ef8d7ac42a strvec: convert more callers away from argv_array name 5 lat temu
iterator.h 3bc581b940 refs: introduce an iterator interface 9 lat temu
json-writer.c 75459410ed json_writer: new routines to create JSON data 7 lat temu
json-writer.h bc2133c9d3 json-writer.h: add missing include (hdr-check) 6 lat temu
khash.h d40abc8e95 hashmap: convert sha1hash() to oidhash() 6 lat temu
kwset.c 7785f9ba03 Merge branch 'js/gcc-8-and-9' 6 lat temu
kwset.h 46efd28be1 kset.h, tar.h: add missing header guard to prevent multiple inclusion 5 lat temu
levenshtein.c b32fa95fd8 convert trivial cases to ALLOC_ARRAY 9 lat temu
levenshtein.h 9517e6b843 Typofixes outside documentation area 15 lat temu
line-log.c 288ed98bf7 Merge branch 'tb/bloom-improvements' 4 lat temu
line-log.h 3cb9d2b6f9 line-log: more responsive, incremental 'git log -L' 5 lat temu
line-range.c 80e0385541 line-range.c: remove implicit dependency on the_index 6 lat temu
line-range.h 80e0385541 line-range.c: remove implicit dependency on the_index 6 lat temu
linear-assignment.c e467a90c7a linear-assignment: fix potential out of bounds memory access 7 lat temu
linear-assignment.h 22d87333e5 linear-assignment: a function to solve least-cost assignment problems 7 lat temu
list-objects-filter-options.c 23547c4051 fetch: do not override partial clone filter 4 lat temu
list-objects-filter-options.h b9ea214795 list_objects_filter_options: introduce 'list_object_filter_config_name' 5 lat temu
list-objects-filter.c 5bf7f1eaa5 list-objects-filter: treat NULL filter_options as "disabled" 5 lat temu
list-objects-filter.h e987df5fe6 list-objects-filter: implement composite filters 6 lat temu
list-objects.c bbfe5f2241 Merge branch 'jk/list-objects-optim-wo-trees' 5 lat temu
list-objects.h 4f6d26b167 list-objects: consume sparse tree walk 6 lat temu
list.h 24d82185d2 tempfile: use list.h for linked list 8 lat temu
ll-merge.c f5914f4b6b parse_config_key(): return subsection len as size_t 5 lat temu
ll-merge.h d3d7172e40 merge: move doc to ll-merge.h 5 lat temu
lockfile.c fa3bff2466 lockfile.c: introduce 'hold_lock_file_for_update_mode' 5 lat temu
lockfile.h fa3bff2466 lockfile.c: introduce 'hold_lock_file_for_update_mode' 5 lat temu
log-tree.c 34415c76c8 Merge branch 'so/combine-diff-simplify' 4 lat temu
log-tree.h a6be5e6764 log: add log.excludeDecoration config option 5 lat temu
ls-refs.c d70a9eb611 strvec: rename struct fields 5 lat temu
ls-refs.h 873cd28a8b argv-array: rename to strvec 5 lat temu
mailinfo.c 3919997447 mailinfo: disallow NUL character in mail's header 5 lat temu
mailinfo.h 554544276a *.[ch]: remove extern from function declarations using spatch 6 lat temu
mailmap.c cbd53a2193 object-store: move object access functions to object-store.h 7 lat temu
mailmap.h ef3ca95475 Add missing includes and forward declarations 7 lat temu
match-trees.c 90d3405196 match-trees.c: remove the_repo from shift_tree*() 6 lat temu
mem-pool.c f87bf28483 mem-pool: use consistent pool variable name 5 lat temu
mem-pool.h f87bf28483 mem-pool: use consistent pool variable name 5 lat temu
merge-blobs.c f4a55b2797 merge-blobs.c: remove implicit dependency on the_index 6 lat temu
merge-blobs.h ad6dad0996 *.[ch]: manually align parameter lists 6 lat temu
merge-recursive.c 4339259d5f Merge branch 'en/eol-attrs-gotchas' 5 lat temu
merge-recursive.h 56e743426b merge-recursive: fix unclear and outright wrong comments 5 lat temu
merge.c eceba53214 dir: fix problematic API to avoid memory leaks 5 lat temu
mergesort.c 7365c95d2d mergesort: rename it to llist_mergesort() 13 lat temu
mergesort.h 7365c95d2d mergesort: rename it to llist_mergesort() 13 lat temu
midx.c 9b8074427b Merge branch 'rs/misc-cleanups' 4 lat temu
midx.h 29d74275c4 Merge branch 'ds/multi-pack-index' 5 lat temu
name-hash.c d3096d2ba6 Merge branch 'en/doc-typofix' 5 lat temu
notes-cache.c bd7ad45b64 notes-cache.c: remove the_repository references 6 lat temu
notes-cache.h bd7ad45b64 notes-cache.c: remove the_repository references 6 lat temu
notes-merge.c 2235030755 notes-merge: switch to use the_hash_algo 6 lat temu
notes-merge.h 5684200fe3 notes-merge.c: remove implicit dependency on the_index 6 lat temu
notes-utils.c a91cc7fad0 strbuf: add and use strbuf_insertstr() 5 lat temu
notes-utils.h 1d18d7581c notes-utils.c: remove the_repository references 6 lat temu
notes.c 9f3f38769d Merge branch 'rs/strbuf-insertstr' 5 lat temu
notes.h 17066bea38 Merge branch 'dl/format-patch-notes-config-fixup' 5 lat temu
object-store.h 1d8d9cb620 sha1-file: introduce no-lazy-fetch has_object() 5 lat temu
object.c 6da43d937c object: drop parsed_object_pool->commit_count 5 lat temu
object.h 4ddc79b2da maintenance: add auto condition for commit-graph task 4 lat temu
oid-array.c fe299ec5ae oid_array: rename source file from sha1-array 5 lat temu
oid-array.h fe299ec5ae oid_array: rename source file from sha1-array 5 lat temu
oidmap.c c8e424c9c9 hashmap: introduce hashmap_free_entries 5 lat temu
oidmap.h 87571c3f71 hashmap: use *_entry APIs for iteration 5 lat temu
oidset.c 610e2b9240 blame: validate and peel the object names on the ignore list 4 lat temu
oidset.h 610e2b9240 blame: validate and peel the object names on the ignore list 4 lat temu
pack-bitmap-write.c 7744a5d692 pack-bitmap-write: use hashwrite_be32() in write_hash_cache() 4 lat temu
pack-bitmap.c 9639474b6d pack-bitmap: pass object filter to fill-in traversal 5 lat temu
pack-bitmap.h 0df82d99da Merge branch 'jk/object-filter-with-bitmap' 5 lat temu
pack-check.c 63f4a7fc01 pack-check: push oid lookup into loop 5 lat temu
pack-objects.c a93c141dde pack-objects: convert oe_set_delta_ext() to use object_id 5 lat temu
pack-objects.h a93c141dde pack-objects: convert oe_set_delta_ext() to use object_id 5 lat temu
pack-revindex.c 4828ce9871 pack-revindex: open index if necessary 6 lat temu
pack-revindex.h 4828ce9871 pack-revindex: open index if necessary 6 lat temu
pack-write.c 389cf68caf pack-write: use hashwrite_be32() in write_idx_file() 4 lat temu
pack.h ad6dad0996 *.[ch]: manually align parameter lists 6 lat temu
packfile.c 26b42b4dd8 Merge branch 'mt/delta-base-cache-races' 4 lat temu
packfile.h 59552fb3e2 midx: traverse the local MIDX first 5 lat temu
pager.c c972bf4cf5 strvec: convert remaining callers away from argv_array name 5 lat temu
parse-options-cb.c 8d2aa8dfac assert PARSE_OPT_NONEG in parse-options callbacks 4 lat temu
parse-options.c a0abe5e3b7 parse-options: add --git-completion-helper-all 5 lat temu
parse-options.h 4279000d3e messages: avoid SHA-1 in end-user facing messages 5 lat temu
patch-delta.c 9514b0b226 patch-delta: handle truncated copy parameters 7 lat temu
patch-ids.c 404ab78e39 hashmap: remove type arg from hashmap_{get,put,remove}_entry 5 lat temu
patch-ids.h a8f6855f48 format-patch: make --base patch-id output stable 6 lat temu
path.c b8825ef233 sequencer: treat REVERT_HEAD as a pseudo ref 5 lat temu
path.h b8825ef233 sequencer: treat REVERT_HEAD as a pseudo ref 5 lat temu
pathspec.c d70a9eb611 strvec: rename struct fields 5 lat temu
pathspec.h 26c816a67d Merge branch 'hw/doc-in-header' 5 lat temu
pkt-line.c 12210859da Merge branch 'bc/sha-256-part-2' 5 lat temu
pkt-line.h 12210859da Merge branch 'bc/sha-256-part-2' 5 lat temu
preload-index.c b5a8169752 mark_fsmonitor_valid(): mark the index as changed if needed 6 lat temu
pretty.c 47d4676ac8 pretty: refactor `format_sanitized_subject()` 5 lat temu
pretty.h 47d4676ac8 pretty: refactor `format_sanitized_subject()` 5 lat temu
prio-queue.c aca4240f6a prio-queue: add 'peek' operation 6 lat temu
prio-queue.h 554544276a *.[ch]: remove extern from function declarations using spatch 6 lat temu
progress.c e6ec620d8b Merge branch 'ma/stop-progress-null-fix' 5 lat temu
progress.h 3cacb9aaf4 progress.c: silence cgcc suggestion about internal linkage 5 lat temu
promisor-remote.c 625e7f148e promisor-remote: remove unused variable 4 lat temu
promisor-remote.h 625e7f148e promisor-remote: remove unused variable 4 lat temu
prompt.c 1f09aed834 interactive: explicitly `fflush` stdout before expecting input 5 lat temu
prompt.h 08d383f23e interactive: refactor code asking the user for interactive input 5 lat temu
protocol.c eb049759fb protocol: re-enable v2 protocol by default 4 lat temu
protocol.h 554544276a *.[ch]: remove extern from function declarations using spatch 6 lat temu
prune-packed.c 9460fd48b5 Lib-ify prune-packed 5 lat temu
prune-packed.h 9460fd48b5 Lib-ify prune-packed 5 lat temu
quote.c 7c37c9750a quote: turn 'nodq' parameter into a set of flags 4 lat temu
quote.h 7c37c9750a quote: turn 'nodq' parameter into a set of flags 4 lat temu
range-diff.c d70a9eb611 strvec: rename struct fields 5 lat temu
range-diff.h c972bf4cf5 strvec: convert remaining callers away from argv_array name 5 lat temu
reachable.c 6663ae0a08 pack-bitmap: basic noop bitmap filter infrastructure 5 lat temu
reachable.h ad6dad0996 *.[ch]: manually align parameter lists 6 lat temu
read-cache.c bcd2c5eede read-cache: fix mem-pool allocation for multi-threaded index loading 4 lat temu
rebase-interactive.c 6125104b88 Merge branch 'rt/format-zero-length-fix' 5 lat temu
rebase-interactive.h 8c22bd9ff9 Merge branch 'en/rebase-backend' 5 lat temu
rebase.c 88f8576eda pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 5 lat temu
rebase.h 88f8576eda pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 5 lat temu
ref-filter.c 07601b5b36 Merge branch 'ma/worktree-cleanups' 4 lat temu
ref-filter.h a1b19aa5d4 ref-filter: make internal reachable-filter API more precise 4 lat temu
reflog-walk.c 4bea8485e3 Merge branch 'nd/i18n' 7 lat temu
reflog-walk.h ad6dad0996 *.[ch]: manually align parameter lists 6 lat temu
refs.c c9a04f036f Merge branch 'hn/refs-trace-backend' 4 lat temu
refs.h 0df670bc0b Merge branch 'jt/interpret-branch-name-fallback' 4 lat temu
refspec.c 8e3ec76a20 Merge branch 'jk/refspecs-negative' 4 lat temu
refspec.h 8e3ec76a20 Merge branch 'jk/refspecs-negative' 4 lat temu
remote-curl.c b4100f366c Merge branch 'jt/lazy-fetch' 5 lat temu
remote.c 8e3ec76a20 Merge branch 'jk/refspecs-negative' 4 lat temu
remote.h 8e3ec76a20 Merge branch 'jk/refspecs-negative' 4 lat temu
replace-object.c b1fc9da1c8 replace-object: make replace operations thread-safe 5 lat temu
replace-object.h b1fc9da1c8 replace-object: make replace operations thread-safe 5 lat temu
repo-settings.c 288ed98bf7 Merge branch 'tb/bloom-improvements' 4 lat temu
repository.c eff45daab8 repository: enable SHA-256 support by default 5 lat temu
repository.h 288ed98bf7 Merge branch 'tb/bloom-improvements' 4 lat temu
rerere.c 15beaaa3d1 Fix spelling errors in code comments 5 lat temu
rerere.h 55e6b3547d rerere.c: remove the_repository references 6 lat temu
reset.c bf10200871 Merge branch 'dl/merge-autostash' 5 lat temu
reset.h b309a97108 reset: extract reset_head() from rebase 5 lat temu
resolve-undo.c ff82d1260f resolve-undo.c: use the right index instead of the_index 7 lat temu
resolve-undo.h 554544276a *.[ch]: remove extern from function declarations using spatch 6 lat temu
revision.c e885a84f1b drop unused argc parameters 4 lat temu
revision.h 404686c49e log: add log.showStat configuration variable 4 lat temu
run-command.c a95ce12430 maintenance: replace run_auto_gc() 4 lat temu
run-command.h a95ce12430 maintenance: replace run_auto_gc() 4 lat temu
send-pack.c b5847b9fab Merge branch 'hx/push-atomic-with-cert' 4 lat temu
send-pack.h ef3ca95475 Add missing includes and forward declarations 7 lat temu
sequencer.c 19dd352d03 Merge branch 'jk/unused' 4 lat temu
sequencer.h 9c31b19dd0 Merge branch 'pw/rebase-i-more-options' 5 lat temu
serve.c d70a9eb611 strvec: rename struct fields 5 lat temu
serve.h 873cd28a8b argv-array: rename to strvec 5 lat temu
server-info.c 15beaaa3d1 Fix spelling errors in code comments 5 lat temu
setup.c e0ad9574dd Merge branch 'bc/sha-256-part-3' 5 lat temu
sh-i18n--envsubst.c 568a05c5ec cleanup: fix possible overflow errors in binary search, part 2 6 lat temu
sha1-file.c d1a8a8979d Merge branch 'jt/has_object' 5 lat temu
sha1-lookup.c 6d5291be45 Merge branch 'js/azure-pipelines-msvc' 5 lat temu
sha1-lookup.h ad6dad0996 *.[ch]: manually align parameter lists 6 lat temu
sha1-name.c f24c30e0b6 wt-status: tolerate dangling marks 5 lat temu
sha1dc_git.c b19f3fe9dd hex: drop sha1_to_hex() 5 lat temu
sha1dc_git.h aa9b3b25c6 sha1dc_git.h: re-arrange an ifdef chain for a subsequent change 7 lat temu
shallow.c de6dda0dc3 Merge branch 'sg/commit-graph-cleanups' into master 5 lat temu
shallow.h cac4b8e22e shallow: use struct 'shallow_lock' for additional safety 5 lat temu
shell.c 08d383f23e interactive: refactor code asking the user for interactive input 5 lat temu
shortlog.h 63d24fa0b0 shortlog: allow multiple groups to be specified 4 lat temu
sideband.c 7c694024d4 sideband: mark "remote error:" prefix for translation 5 lat temu
sideband.h 0bbc0bc574 {fetch,upload}-pack: sideband v2 fetch response 6 lat temu
sigchain.c 033abf97fc Replace all die("BUG: ...") calls by BUG() ones 7 lat temu
sigchain.h c0be43f898 sigchain: move doc to sigchain.h 5 lat temu
split-index.c 44c7e1a7e0 mem-pool: use more standard initialization and finalization 5 lat temu
split-index.h 2182abd94b split-index: convert struct split_index to object_id 7 lat temu
stable-qsort.c 97fff61012 Move git_sort(), a stable sort, into into libgit.a 5 lat temu
strbuf.c 610486749a Merge branch 'rs/retire-strbuf-write-fd' 5 lat temu
strbuf.h 610486749a Merge branch 'rs/retire-strbuf-write-fd' 5 lat temu
streaming.c c8123e72f6 streaming: allow open_istream() to handle any repo 5 lat temu
streaming.h c8123e72f6 streaming: allow open_istream() to handle any repo 5 lat temu
string-list.c 3b3357626e style: the opening '{' of a function is in a separate line 6 lat temu
string-list.h 1f10b84e43 Merge branch 'en/string-list-can-be-custom-sorted' 5 lat temu
strvec.c d70a9eb611 strvec: rename struct fields 5 lat temu
strvec.h d70a9eb611 strvec: rename struct fields 5 lat temu
sub-process.c c972bf4cf5 strvec: convert remaining callers away from argv_array name 5 lat temu
sub-process.h e2b5038d87 hashmap_entry: remove first member requirement from docs 5 lat temu
submodule-config.c e5b942136e fetch: avoid reading submodule config until needed 5 lat temu
submodule-config.h d7992421e1 submodule-config: add skip_if_read option to repo_read_gitmodules() 5 lat temu
submodule.c 34415c76c8 Merge branch 'so/combine-diff-simplify' 4 lat temu
submodule.h 180b154b09 submodule: rename helper functions to avoid ambiguity 5 lat temu
symlinks.c ec36c42a63 Indent code with TABs 6 lat temu
tag.c 6da43d937c object: drop parsed_object_pool->commit_count 5 lat temu
tag.h dad3f0607b tag: factor out get_tagged_oid() 6 lat temu
tar.h 46efd28be1 kset.h, tar.h: add missing header guard to prevent multiple inclusion 5 lat temu
tempfile.c bef0413c35 tempfile.c: introduce 'create_tempfile_mode' 5 lat temu
tempfile.h bef0413c35 tempfile.c: introduce 'create_tempfile_mode' 5 lat temu
thread-utils.c 0ec79358d0 thread-utils: macros to unconditionally compile pthreads API 6 lat temu
thread-utils.h 0ec79358d0 thread-utils: macros to unconditionally compile pthreads API 6 lat temu
tmp-objdir.c d70a9eb611 strvec: rename struct fields 5 lat temu
tmp-objdir.h 2564d994c9 tmp-objdir: introduce API for temporary object directories 8 lat temu
trace.c 7167a62b9e http, imap-send: stop using CURLOPT_VERBOSE 5 lat temu
trace.h 7167a62b9e http, imap-send: stop using CURLOPT_VERBOSE 5 lat temu
trace2.c 3d3adaad91 trace2: teach Git to log environment variables 5 lat temu
trace2.h 3d3adaad91 trace2: teach Git to log environment variables 5 lat temu
trailer.c 2fa8aacc72 Merge branch 'jk/shortlog-group-by-trailer' 4 lat temu
trailer.h f0939a0eb1 trailer: add interface for iterating over commit trailers 4 lat temu
transport-helper.c 6c430a647c Merge branch 'jx/proc-receive-hook' 4 lat temu
transport-internal.h c972bf4cf5 strvec: convert remaining callers away from argv_array name 5 lat temu
transport.c 6c430a647c Merge branch 'jx/proc-receive-hook' 4 lat temu
transport.h b4100f366c Merge branch 'jt/lazy-fetch' 5 lat temu
tree-diff.c b16a827764 bloom/diff: properly short-circuit on max_changes 4 lat temu
tree-walk.c 35a9f1e99c tree-walk.c: don't match submodule entries for 'submod/anything' 5 lat temu
tree-walk.h 5290d45134 tree-walk.c: break circular dependency with unpack-trees 5 lat temu
tree.c 6da43d937c object: drop parsed_object_pool->commit_count 5 lat temu
tree.h e092073d64 tree.c: make read_tree*() take 'struct repository *' 6 lat temu
unicode-width.h 65588b0b2e unicode: update the width tables to Unicode 13.0 5 lat temu
unimplemented.sh 92bea9530b unimplemented.sh: use the $( ... ) construct for command substitution 9 lat temu
unix-socket.c f655651e09 Merge branch 'rs/strbuf-getcwd' 11 lat temu
unix-socket.h e2770979fe credentials: add "cache" helper 13 lat temu
unpack-trees.c c972bf4cf5 strvec: convert remaining callers away from argv_array name 5 lat temu
unpack-trees.h c972bf4cf5 strvec: convert remaining callers away from argv_array name 5 lat temu
upload-pack.c d8488b9e86 Merge branch 'rs/more-buffered-io' 5 lat temu
upload-pack.h 873cd28a8b argv-array: rename to strvec 5 lat temu
url.c 15beaaa3d1 Fix spelling errors in code comments 5 lat temu
url.h e987df5fe6 list-objects-filter: implement composite filters 6 lat temu
urlmatch.c 12294990c9 credential: handle `credential.<partial-URL>.<key>` again 5 lat temu
urlmatch.h 12294990c9 credential: handle `credential.<partial-URL>.<key>` again 5 lat temu
usage.c 116d1fa6c6 vreportf(): avoid relying on stdio buffering 5 lat temu
userdiff.c 75c3b6b2e8 userdiff: improve Fortran xfuncname regex 5 lat temu
userdiff.h bd7ad45b64 notes-cache.c: remove the_repository references 6 lat temu
utf8.c 89f8cabaf3 utf8: use skip_iprefix() in same_utf_encoding() 5 lat temu
utf8.h 554544276a *.[ch]: remove extern from function declarations using spatch 6 lat temu
varint.c 1c4b660412 cleanups: ensure that git-compat-util.h is included first 11 lat temu
varint.h 554544276a *.[ch]: remove extern from function declarations using spatch 6 lat temu
version.c ed32b788c0 version --build-options: report commit, too, if possible 7 lat temu
version.h ed32b788c0 version --build-options: report commit, too, if possible 7 lat temu
versioncmp.c b2141fc1d2 config: don't include config.h by default 8 lat temu
walker.c 4a5c3e10f2 Merge branch 'rs/show-progress-in-dumb-http-fetch' 5 lat temu
walker.h 7655b4119d remote-curl: show progress for fetches over dumb HTTP 5 lat temu
wildmatch.c e5bbe09e88 wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 6 lat temu
wildmatch.h e5bbe09e88 wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 6 lat temu
worktree.c 07601b5b36 Merge branch 'ma/worktree-cleanups' 4 lat temu
worktree.h 07601b5b36 Merge branch 'ma/worktree-cleanups' 4 lat temu
wrap-for-bin.sh 842436466a Make running git under other debugger-like programs easy 7 lat temu
wrapper.c 6479ea4a8a xrealloc: do not reuse pointer freed by zero-length realloc() 5 lat temu
write-or-die.c fa2656f1da write_or_die.c: rename to use dashes in file name 7 lat temu
ws.c 11877b9ebe Merge branch 'nd/the-index' 6 lat temu
wt-status.c 07601b5b36 Merge branch 'ma/worktree-cleanups' 4 lat temu
wt-status.h 962dd7ebc3 wt-status: introduce wt_status_state_free_buffers() 4 lat temu
xdiff-interface.c 3cd309c16f xdiff: avoid computing non-zero offset from NULL pointer 5 lat temu
xdiff-interface.h 15beaaa3d1 Fix spelling errors in code comments 5 lat temu
zlib.c 033abf97fc Replace all die("BUG: ...") calls by BUG() ones 7 lat temu

README.md

Build status

Git - fast, scalable, distributed revision control system

Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals.

Git is an Open Source project covered by the GNU General Public License version 2 (some parts of it are under different licenses, compatible with the GPLv2). It was originally written by Linus Torvalds with help of a group of hackers around the net.

Please read the file INSTALL for installation instructions.

Many Git online resources are accessible from https://git-scm.com/ including full documentation and Git related tools.

See Documentation/gittutorial.txt to get started, then see Documentation/giteveryday.txt for a useful minimum set of commands, and Documentation/git-<commandname>.txt for documentation of each command. If git has been correctly installed, then the tutorial can also be read with man gittutorial or git help tutorial, and the documentation of each command with man git-<commandname> or git help <commandname>.

CVS users may also want to read Documentation/gitcvs-migration.txt (man gitcvs-migration or git help cvs-migration if git is installed).

The user discussion and development of Git take place on the Git mailing list -- everyone is welcome to post bug reports, feature requests, comments and patches to git@vger.kernel.org (read Documentation/SubmittingPatches for instructions on patch submission). To subscribe to the list, send an email with just "subscribe git" in the body to majordomo@vger.kernel.org. The mailing list archives are available at https://lore.kernel.org/git/, http://marc.info/?l=git and other archival sites.

Issues which are security relevant should be disclosed privately to the Git Security mailing list git-security@googlegroups.com.

The maintainer frequently sends the "What's cooking" reports that list the current status of various development topics to the mailing list. The discussion following them give a good reference for project status, development direction and remaining tasks.

The name "git" was given by Linus Torvalds when he wrote the very first version. He described the tool as "the stupid content tracker" and the name as (depending on your mood):

  • random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of "get" may or may not be relevant.
  • stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang.
  • "global information tracker": you're in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room.
  • "goddamn idiotic truckload of sh*t": when it breaks