git with log.showStat

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

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