git with log.showStat

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

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