git with log.showStat

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

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