You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Junio C Hamano f01623b2c9 Git 2.31-rc1 2 days ago
.github Merge branch 'tb/ci-run-cocci-with-18.04' 3 weeks ago
Documentation Hopefully the last batch before -rc1 3 days ago
block-sha1 block-sha1: take a size_t length parameter 4 months ago
builtin Merge branch 'jt/transfer-fsck-across-packs' 3 days ago
ci Merge branch 'tb/pack-revindex-on-disk' 3 weeks ago
compat MacOS: precompose_argv_prefix() 4 weeks ago
contrib Merge branch 'jk/complete-branch-force-delete' 3 weeks ago
ewah bitmap: implement bitmap_is_subset() 3 months ago
git-gui Merge https://github.com/prati0100/git-gui 3 days ago
gitk-git Merge remote-tracking branch 'paulus/master' into pm/gitk-update 5 months ago
gitweb gitweb/Makefile: conditionally include ../GIT-VERSION-FILE 3 months ago
mergetools mergetools/vimdiff: add vimdiff1 merge tool variant 1 week ago
negotiator negotiator/noop: add noop fetch negotiator 7 months ago
perl Merge branch 'jk/perl-warning' 4 months ago
po tests: remove support for GIT_TEST_GETTEXT_POISON 1 month ago
ppc *.[ch]: manually align parameter lists 2 years ago
refs refs/files-backend: don't peek into `struct lock_file` 2 months ago
sha1collisiondetection@855827c583 sha1dc: update from upstream 2 years ago
sha1dc Merge branch 'jk/lore-is-the-archive' 1 year ago
sha256 hash: implement and use a context cloning function 1 year ago
t Merge branch 'hv/trailer-formatting' 3 days ago
templates hook: add sample template for push-to-checkout 5 months ago
trace2 trace2: teach Git to log environment variables 12 months ago
vcs-svn drop vcs-svn experiment 7 months ago
xdiff diff: add -I<regex> that ignores matching changes 5 months ago
.cirrus.yml CI: add FreeBSD CI support via Cirrus-CI 1 year ago
.clang-format clang-format: use git grep to generate the ForEachMacros list 2 years ago
.editorconfig editorconfig: indent text files with tabs 1 year ago
.gitattributes CoC: explicitly take any whitespace breakage 2 months ago
.gitignore Merge branch 'fc/random-cleanup' 3 months ago
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule 4 years ago
.mailmap Merge branch 'bc/wildcard-credential' 1 year ago
.travis.yml ci: remove GETTEXT_POISON jobs 1 month ago
.tsan-suppressions replace-object: make replace operations thread-safe 1 year ago
CODE_OF_CONDUCT.md CoC: update to version 2.0 + local changes 2 months ago
COPYING Update COPYING with GPLv2 with new FSF address 11 years ago
GIT-VERSION-GEN Git 2.31-rc1 2 days ago
INSTALL doc: mention Python 3.x supports 3 months ago
LGPL-2.1 provide a copy of the LGPLv2.1 10 years ago
Makefile Merge branch 'ds/chunked-file-api' 3 days ago
README.md ci: retire the Azure Pipelines definition 11 months ago
RelNotes The first batch in 2.31 cycle 2 months ago
abspath.c abspath: add a function to resolve paths with missing components 3 months ago
aclocal.m4 configure: use AC_LANG_PROGRAM consistently 10 years ago
add-interactive.c Merge branch 'js/add-i-color-fix' 3 months ago
add-interactive.h built-in add -p: respect the `interactive.singlekey` config setting 1 year ago
add-patch.c Merge branch 'js/add-i-color-fix' 3 months ago
advice.c push: parse and set flag for "--force-if-includes" 5 months ago
advice.h push: parse and set flag for "--force-if-includes" 5 months ago
alias.c alias.c: mark split_cmdline_strerror() strings for translation 2 years ago
alias.h headers: normalize the spelling of some header guards 2 years ago
alloc.c commit: move members graph_pos, generation to a slab 9 months ago
alloc.h object: drop parsed_object_pool->commit_count 9 months ago
apply.c Merge branch 'ab/unreachable-break' 3 months ago
apply.h apply.h: include missing header 1 year ago
archive-tar.c archive: support compression levels beyond 9 4 months ago
archive-zip.c archive: read short blobs in archive.c::write_archive_entry() 6 months ago
archive.c Merge branch 'rs/archive-plug-leak-refname' 3 months ago
archive.h Merge branch 'rs/archive-plug-leak-refname' 3 months ago
attr.c Use new HASHMAP_INIT macro to simplify hashmap initialization 4 months ago
attr.h attr: move doc to attr.h 1 year ago
banned.h banned.h: mark ctime_r() and asctime_r() as banned 3 months ago
base85.c base85.c: have SP around arithmetic operators 7 years ago
bisect.c Merge branch 'js/params-vs-args' 7 days ago
bisect.h bisect: combine args passed to find_bisection() 7 months ago
blame.c Merge branch 'en/strmap' 3 months ago
blame.h blame: simplify 'setup_blame_bloom_data' interface 4 months ago
blob.c object: drop parsed_object_pool->commit_count 9 months ago
blob.h blob: allow lookup_blob to handle arbitrary repositories 3 years ago
bloom.c Use new HASHMAP_INIT macro to simplify hashmap initialization 4 months ago
bloom.h bloom: encode out-of-bounds filters as non-empty 6 months ago
branch.c wt-status: tolerate dangling marks 6 months ago
branch.h Merge branch 'nd/switch-and-restore' 2 years ago
builtin.h Merge branch 'ds/maintenance-part-3' 4 months ago
bulk-checkin.c bulk-checkin: zero-initialize hashfile_checkpoint 2 years ago
bulk-checkin.h *.[ch]: manually align parameter lists 2 years ago
bundle.c bundle: arguments can be read from stdin 2 months ago
bundle.h Merge branch 'bc/sha-256-part-3' 7 months ago
cache-tree.c cache-tree: extract subtree_pos() 1 month ago
cache-tree.h cache-tree: extract subtree_pos() 1 month ago
cache.h Merge branch 'ds/more-index-cleanups' 3 weeks ago
chdir-notify.c add chdir-notify API 3 years ago
chdir-notify.h add chdir-notify API 3 years ago
check-builtins.sh check-builtins: strip executable suffix $X when enumerating builtins 6 years ago
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" 7 years ago
checkout.c config: drop git_config_get_string_const() 7 months ago
checkout.h *.[ch]: manually align parameter lists 2 years ago
chunk-format.c chunk-format: restore duplicate chunk checks 2 weeks ago
chunk-format.h chunk-format: create read chunk API 2 weeks ago
color.c color.c: alias RGB colors 8-15 to aixterm colors 1 year ago
color.h range-diff: use dim/bold cues to improve dual color mode 3 years ago
column.c Merge branch 'jk/strvec' 7 months ago
column.h *.[ch]: manually align parameter lists 2 years ago
combine-diff.c Merge branch 'jk/diff-cc-oidfind-fix' 5 months ago
command-list.txt mailmap doc: create a new "gitmailmap(5)" man page 2 months ago
commit-graph.c Merge branch 'ds/chunked-file-api' 3 days ago
commit-graph.h commit-reach: use corrected commit dates in paint_down_to_common() 1 month ago
commit-reach.c commit-reach: stale commits may prune generation further 1 week ago
commit-reach.h commit-graph: return 64-bit generation number 1 month ago
commit-slab-decl.h Merge branch 'sg/commit-graph-cleanups' into master 7 months ago
commit-slab-impl.h commit-slab: add a function to deep free entries on the slab 9 months ago
commit-slab.h commit-slab: add a function to deep free entries on the slab 9 months ago
commit.c Merge branch 'bc/signed-objects-with-both-hashes' 1 week ago
commit.h Merge branch 'bc/signed-objects-with-both-hashes' 1 week ago
common-main.c common-main: delay trace2 initialization 2 years ago
config.c Merge branch 'ak/config-bad-bool-error' 2 weeks ago
config.h Merge branch 'ps/config-env-pairs' 1 month ago
config.mak.dev Merge branch 'jc/sparse-error-for-developer-build' 4 months ago
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' 8 years ago
config.mak.uname config.mak.uname: remove redundant NO_LIBPCRE1_JIT flag 1 month ago
configure.ac Remove support for v1 of the PCRE library 1 month ago
connect.c Merge branch 'jt/clone-unborn-head' 2 weeks ago
connect.h Merge branch 'bc/sha-256-part-2' 8 months ago
connected.c Merge branch 'rs/more-buffered-io' 6 months ago
connected.h connected: document connectivity in partial clones 2 years ago
convert.c convert: drop unused crlf_action from check_global_conv_flags_eol() 5 months ago
convert.h convert: provide additional metadata to filters 12 months ago
copy.c copy.c: use error_errno() 5 years ago
credential.c credential: treat CR/LF as line endings in the credential protocol 5 months ago
credential.h credential: correct order of parameters for credential_match 10 months ago
csum-file.c hash: implement and use a context cloning function 1 year ago
csum-file.h csum-file: add hashwrite_be64() 4 months ago
ctype.c kwset: use unsigned char to store values with high-bit set 6 years ago
daemon.c strvec: rename struct fields 7 months ago
date.c date.c: allow compact version of ISO-8601 datetime 10 months ago
decorate.c hashmap: convert sha1hash() to oidhash() 2 years ago
decorate.h *.[ch]: remove extern from function declarations using spatch 2 years ago
delta-islands.c oid_array: rename source file from sha1-array 11 months ago
delta-islands.h delta-islands: respect progress flag 2 years ago
delta.h *.[ch]: manually align parameter lists 2 years ago
detect-compiler Makefile: detect compiler and enable more warnings in DEVELOPER=1 3 years ago
diff-delta.c diff-delta: set size out-parameter to 0 for NULL delta 2 years ago
diff-lib.c Merge branch 'rs/plug-diff-cache-leak' 3 months ago
diff-merges.c diff-merges: add '--diff-merges=1' as synonym for 'first-parent' 2 months ago
diff-merges.h diff-merges: get rid of now empty diff_merges_init_revs() 2 months ago
diff-no-index.c Merge branch 'nd/diff-parseopt-4' 2 years ago
diff.c Merge branch 'jc/diffcore-rotate' 7 days ago
diff.h Merge branch 'jc/diffcore-rotate' 7 days ago
diffcore-break.c diff: restrict when prefetching occurs 11 months ago
diffcore-delta.c diff.c: reduce implicit dependency on the_index 2 years ago
diffcore-order.c wildmatch: remove unused wildopts parameter 4 years ago
diffcore-pickaxe.c Merge branch 'tb/log-G-binary' 2 years ago
diffcore-rename.c diffcore-rename: guide inexact rename detection based on basenames 2 weeks ago
diffcore-rotate.c diff: --{rotate,skip}-to=<path> 2 weeks ago
diffcore.h diff: --{rotate,skip}-to=<path> 2 weeks ago
dir-iterator.c dir-iterator: add flags parameter to dir_iterator_begin 2 years ago
dir-iterator.h dir-iterator: add flags parameter to dir_iterator_begin 2 years ago
dir.c Merge branch 'jh/untracked-cache-fix' 3 days ago
dir.h sparse-checkout: load sparse-checkout patterns 1 month ago
editor.c config: fix leaks from git_config_get_string_const() 7 months ago
entry.c write_entry(): fix misuses of `path` in error messages 2 weeks ago
environment.c config: allow specifying config entries via envvar pairs 2 months ago
environment.h environment: make `getenv_safe()` a public function 2 months ago
exec-cmd.c strvec: rename struct fields 7 months ago
exec-cmd.h argv-array: rename to strvec 7 months ago
fetch-negotiator.c negotiator/noop: add noop fetch negotiator 7 months ago
fetch-negotiator.h repo-settings: create feature.experimental setting 2 years ago
fetch-pack.c Merge branch 'jt/transfer-fsck-across-packs' 3 days ago
fetch-pack.h Merge branch 'jt/lazy-fetch' 6 months ago
fmt-merge-msg.c Merge branch 'bc/signed-objects-with-both-hashes' 1 week ago
fmt-merge-msg.h Lib-ify fmt-merge-msg 12 months ago
fsck.c Merge branch 'jt/transfer-fsck-across-packs' 3 days ago
fsck.h Merge branch 'jt/transfer-fsck-across-packs' 3 days ago
fsmonitor.c Merge branch 'jh/fsmonitor-prework' 3 days ago
fsmonitor.h fsmonitor: log invocation of FSMonitor hook to trace2 2 weeks ago
fuzz-commit-graph.c commit-graph: pass a 'struct repository *' in more places 6 months ago
fuzz-pack-headers.c fuzz: add basic fuzz testing target. 2 years ago
fuzz-pack-idx.c fuzz: add fuzz testing for packfile indices. 2 years ago
generate-cmdlist.sh Fit to Plan 9's ANSI/POSIX compatibility layer 6 months ago
generate-configlist.sh help: move list_config_help to builtin/help 11 months ago
gettext.c Merge branch 'ab/detox-gettext-tests' 3 weeks ago
gettext.h tests: remove support for GIT_TEST_GETTEXT_POISON 1 month ago
git-add--interactive.perl Merge branch 'js/add-i-color-fix' 3 months ago
git-archimport.perl archimport: use safe_pipe_capture for user input 4 years ago
git-bisect.sh bisect--helper: reimplement `bisect_skip` shell function in C 4 weeks ago
git-compat-util.h Merge branch 'tb/precompose-prefix-too' 3 weeks ago
git-cvsexportcommit.perl cvsexportcommit: do not run git programs in dashed form 6 months ago
git-cvsimport.perl git-cvsimport: port to SHA-256 9 months ago
git-cvsserver.perl git-cvsserver: port to SHA-256 9 months ago
git-difftool--helper.sh mergetool: break setup_tool out into separate initialization function 3 weeks ago
git-filter-branch.sh Recommend git-filter-repo instead of git-filter-branch 2 years ago
git-instaweb.sh git-instaweb: add Python builtin http.server support 2 years ago
git-merge-octopus.sh Merge branch 'ma/up-to-date' 4 years ago
git-merge-one-file.sh merge-one-file: compute empty blob object ID 3 years ago
git-merge-resolve.sh scripts: use "git foo" not "git-foo" 4 years ago
git-mergetool--lib.sh Merge branch 'sh/mergetool-hideresolved' 2 weeks ago
git-mergetool.sh mergetool: add per-tool support and overrides for the hideResolved flag 3 weeks ago
git-p4.py Merge branch 'dl/p4-encode-after-kw-expansion' 2 months ago
git-quiltimport.sh git-quiltimport: add --keep-non-patch option 2 years ago
git-rebase--preserve-merges.sh rebase: remove unused function reschedule_last_action 7 months ago
git-request-pull.sh request-pull: warn if the remote object is not the same as the local one 2 years ago
git-send-email.perl git-send-email: die if sendmail.* config is set 7 months ago
git-sh-i18n.sh tests: remove support for GIT_TEST_GETTEXT_POISON 1 month ago
git-sh-setup.sh stash: optionally use the scripted version again 2 years ago
git-submodule.sh submodule: fix fetch_in_submodule logic 3 months ago
git-svn.perl perl: check for perl warnings while running tests 4 months ago
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution 7 years ago
git.c Merge branch 'tb/precompose-prefix-too' 3 weeks ago
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing 2 years ago
gpg-interface.c gpg-interface: remove other signature headers before verifying 3 weeks ago
gpg-interface.h gpg-interface: improve interface for parsing tags 3 weeks ago
graph.c strvec: rename struct fields 7 months ago
graph.h graph: move doc to graph.h and graph.c 1 year ago
grep.c Merge branch 'ab/grep-pcre-invalid-utf8' 3 weeks ago
grep.h Merge branch 'ab/grep-pcre-invalid-utf8' 3 weeks ago
hash-lookup.c oid_pos(): access table through const pointers 1 month ago
hash-lookup.h oid_pos(): access table through const pointers 1 month ago
hash.h cache.h: move hash/oid functions to hash.h 3 months ago
hashmap.c hashmap: provide deallocation function names 4 months ago
hashmap.h hashmap: provide deallocation function names 4 months ago
help.c help.c: help.autocorrect=never means "do not compute suggestions" 3 months ago
help.h help: do not expect built-in commands to be hardlinked 5 months ago
hex.c hex: add functions to parse hex object IDs in any algorithm 1 year ago
http-backend.c strvec: fix indentation in renamed calls 7 months ago
http-fetch.c http-fetch: allow custom index-pack args 1 week ago
http-push.c strvec: rename struct fields 7 months ago
http-walker.c http: refactor finish_http_pack_request() 9 months ago
http.c http: allow custom index-pack args 1 week ago
http.h http: allow custom index-pack args 1 week ago
ident.c Merge branch 'pw/rebase-i-more-options' 6 months ago
imap-send.c imap-send: parse default git config 3 months ago
iterator.h refs: introduce an iterator interface 5 years ago
json-writer.c json_writer: new routines to create JSON data 3 years ago
json-writer.h json-writer.h: add missing include (hdr-check) 2 years ago
khash.h hashmap: convert sha1hash() to oidhash() 2 years ago
kwset.c Merge branch 'js/gcc-8-and-9' 2 years ago
kwset.h kset.h, tar.h: add missing header guard to prevent multiple inclusion 1 year ago
levenshtein.c convert trivial cases to ALLOC_ARRAY 5 years ago
levenshtein.h Typofixes outside documentation area 11 years ago
line-log.c line-log: handle deref_tag() returning NULL 5 months ago
line-log.h line-log: more responsive, incremental 'git log -L' 10 months ago
line-range.c line-range.c: remove implicit dependency on the_index 2 years ago
line-range.h line-range.c: remove implicit dependency on the_index 2 years ago
linear-assignment.c linear-assignment: fix potential out of bounds memory access 3 years ago
linear-assignment.h linear-assignment: a function to solve least-cost assignment problems 3 years ago
list-objects-filter-options.c list-objects-filter-options: fix function name in BUG 4 months ago
list-objects-filter-options.h list_objects_filter_options: introduce 'list_object_filter_config_name' 7 months ago
list-objects-filter.c object-name.c: rename from sha1-name.c 2 months ago
list-objects-filter.h list-objects-filter: implement composite filters 2 years ago
list-objects.c Merge branch 'jk/list-objects-optim-wo-trees' 1 year ago
list-objects.h list-objects: consume sparse tree walk 2 years ago
list.h tempfile: use list.h for linked list 4 years ago
ll-merge.c parse_config_key(): return subsection len as size_t 11 months ago
ll-merge.h merge: move doc to ll-merge.h 1 year ago
lockfile.c lockfile.c: introduce 'hold_lock_file_for_update_mode' 10 months ago
lockfile.h lockfile.c: introduce 'hold_lock_file_for_update_mode' 10 months ago
log-tree.c Merge branch 'ab/diff-deferred-free' 1 week ago
log-tree.h format-patch: make output filename configurable 4 months ago
ls-refs.c Merge branch 'jt/clone-unborn-head' 2 weeks ago
ls-refs.h ls-refs: report unborn targets of symrefs 4 weeks ago
mailinfo.c mailinfo: disallow NUL character in mail's header 11 months ago
mailinfo.h *.[ch]: remove extern from function declarations using spatch 2 years ago
mailmap.c mailmap: only look for .mailmap in work tree 3 weeks ago
mailmap.h shortlog: remove unused(?) "repo-abbrev" feature 2 months ago
match-trees.c match-trees.c: remove the_repo from shift_tree*() 2 years ago
mem-pool.c mem-pool: use consistent pool variable name 7 months ago
mem-pool.h mem-pool: use consistent pool variable name 7 months ago
merge-blobs.c merge-blobs.c: remove implicit dependency on the_index 2 years ago
merge-blobs.h *.[ch]: manually align parameter lists 2 years ago
merge-ort-wrappers.c merge-ort-wrappers: new convience wrappers to mimic the old merge API 4 months ago
merge-ort-wrappers.h merge-ort-wrappers: new convience wrappers to mimic the old merge API 4 months ago
merge-ort.c merge-ort: call diffcore_rename() directly 2 weeks ago
merge-ort.h merge-ort: implement merge_incore_recursive() 3 months ago
merge-recursive.c commit: move reverse_commit_list() from merge-recursive 3 months ago
merge-recursive.h merge-recursive: fix unclear and outright wrong comments 7 months ago
merge.c dir: fix problematic API to avoid memory leaks 7 months ago
mergesort.c mergesort: rename it to llist_mergesort() 9 years ago
mergesort.h mergesort: rename it to llist_mergesort() 9 years ago
midx.c Merge branch 'ds/chunked-file-api' 3 days ago
midx.h Merge branch 'ds/multi-pack-index' 10 months ago
name-hash.c name-hash: use trace2 regions for init 1 month ago
notes-cache.c notes-cache.c: remove the_repository references 2 years ago
notes-cache.h notes-cache.c: remove the_repository references 2 years ago
notes-merge.c notes-merge: switch to use the_hash_algo 2 years ago
notes-merge.h notes-merge.c: remove implicit dependency on the_index 2 years ago
notes-utils.c strbuf: add and use strbuf_insertstr() 1 year ago
notes-utils.h notes-utils.c: remove the_repository references 2 years ago
notes.c Merge branch 'na/notes-displayref-is-not-boolean' 3 months ago
notes.h Merge branch 'dl/format-patch-notes-config-fixup' 1 year ago
object-file.c hash-lookup: rename from sha1-lookup 2 months ago
object-name.c object-name.c: rename from sha1-name.c 2 months ago
object-store.h packfile: prepare for the existence of '*.rev' files 1 month ago
object.c bundle: lost objects when removing duplicate pendings 2 months ago
object.h object: allow clear_commit_marks_all to handle any repo 4 months ago
oid-array.c oid_pos(): access table through const pointers 1 month ago
oid-array.h oid-array: provide a for-loop iterator 3 months ago
oidmap.c hashmap: provide deallocation function names 4 months ago
oidmap.h hashmap: use *_entry APIs for iteration 1 year ago
oidset.c blame: silently ignore invalid ignore file objects 4 months ago
oidset.h blame: validate and peel the object names on the ignore list 5 months ago
pack-bitmap-write.c oid_pos(): access table through const pointers 1 month ago
pack-bitmap.c rev-list: add --disk-usage option for calculating disk usage 3 weeks ago
pack-bitmap.h rev-list: add --disk-usage option for calculating disk usage 3 weeks ago
pack-check.c fsck: correctly compute checksums on idx files larger than 4GB 4 months ago
pack-objects.c pack-objects: convert oe_set_delta_ext() to use object_id 1 year ago
pack-objects.h pack-objects: convert oe_set_delta_ext() to use object_id 1 year ago
pack-revindex.c pack-revindex: ensure that on-disk reverse indexes are given precedence 1 month ago
pack-revindex.h pack-revindex: ensure that on-disk reverse indexes are given precedence 1 month ago
pack-write.c Merge branch 'jt/transfer-fsck-across-packs' 3 days ago
pack.h Merge branch 'jt/transfer-fsck-across-packs' 3 days ago
packfile.c packfile: prepare for the existence of '*.rev' files 1 month ago
packfile.h packfile: prepare for the existence of '*.rev' files 1 month ago
pager.c pager: refactor wait_for_pager() function 1 month ago
parse-options-cb.c assert PARSE_OPT_NONEG in parse-options callbacks 5 months ago
parse-options.c MacOS: precompose_argv_prefix() 4 weeks ago
parse-options.h parse-options: format argh like error messages 2 months ago
patch-delta.c patch-delta: handle truncated copy parameters 3 years ago
patch-ids.c Merge branch 'jk/log-cherry-pick-duplicate-patches' 1 month ago
patch-ids.h patch-ids: handle duplicate hashmap entries 2 months ago
path.c sequencer: treat REVERT_HEAD as a pseudo ref 7 months ago
path.h sequencer: treat REVERT_HEAD as a pseudo ref 7 months ago
pathspec.c strvec: rename struct fields 7 months ago
pathspec.h Merge branch 'hw/doc-in-header' 1 year ago
pkt-line.c sideband: diagnose more sideband anomalies 4 months ago
pkt-line.h Merge branch 'bc/sha-256-part-2' 8 months ago
preload-index.c preload-index: log the number of lstat calls to trace2 2 weeks ago
pretty.c Merge branch 'hv/trailer-formatting' 3 days ago
pretty.h pretty.c: capture invalid trailer argument 2 weeks ago
prio-queue.c prio-queue: add 'peek' operation 2 years ago
prio-queue.h *.[ch]: remove extern from function declarations using spatch 2 years ago
progress.c Merge branch 'ma/stop-progress-null-fix' 7 months ago
progress.h progress.c: silence cgcc suggestion about internal linkage 10 months ago
promisor-remote.c promisor-remote: remove unused variable 5 months ago
promisor-remote.h promisor-remote: remove unused variable 5 months ago
prompt.c interactive: explicitly `fflush` stdout before expecting input 11 months ago
prompt.h interactive: refactor code asking the user for interactive input 11 months ago
protocol.c protocol: re-enable v2 protocol by default 5 months ago
protocol.h *.[ch]: remove extern from function declarations using spatch 2 years ago
prune-packed.c Lib-ify prune-packed 12 months ago
prune-packed.h Lib-ify prune-packed 12 months ago
quote.c quote: make sq_dequote_step() a public function 2 months ago
quote.h quote: make sq_dequote_step() a public function 2 months ago
range-diff.c Merge branch 'js/range-diff-one-side-only' 2 weeks ago
range-diff.h Merge branch 'js/range-diff-one-side-only' 2 weeks ago
reachable.c pack-bitmap: basic noop bitmap filter infrastructure 1 year ago
reachable.h *.[ch]: manually align parameter lists 2 years ago
read-cache.c Merge branch 'ns/raise-write-index-buffer-size' 3 days ago
rebase-interactive.c Merge branch 'rt/format-zero-length-fix' 1 year ago
rebase-interactive.h Merge branch 'en/rebase-backend' 1 year ago
rebase.c pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 1 year ago
rebase.h pull --rebase/remote rename: document and honor single-letter abbreviations rebase types 1 year ago
ref-filter.c Merge branch 'hv/trailer-formatting' 3 days ago
ref-filter.h branch: sort detached HEAD based on a flag 2 months ago
reflog-walk.c Merge branch 'nd/i18n' 3 years ago
reflog-walk.h *.[ch]: manually align parameter lists 2 years ago
refs.c Merge branch 'tb/ls-refs-optim' 4 weeks ago
refs.h Merge branch 'tb/ls-refs-optim' 4 weeks ago
refspec.c Merge branch 'fc/atmark-in-refspec' 3 months ago
refspec.h Merge branch 'sb/clone-origin' 4 months ago
remote-curl.c push: parse and set flag for "--force-if-includes" 5 months ago
remote.c Merge branch 'nk/refspecs-negative-fix' 2 months ago
remote.h Merge branch 'jt/clone-unborn-head' 2 weeks ago
replace-object.c replace-object: make replace operations thread-safe 1 year ago
replace-object.h replace-object: make replace operations thread-safe 1 year ago
repo-settings.c Merge branch 'ds/maintenance-part-2' 4 months ago
repository.c repository: add repo reference to index_state 1 month ago
repository.h Merge branch 'ds/maintenance-part-2' 4 months ago
rerere.c rerere: use strmap to store rerere directories 1 month ago
rerere.h rerere.c: remove the_repository references 2 years ago
reset.c Merge branch 'dl/merge-autostash' 10 months ago
reset.h reset: extract reset_head() from rebase 11 months ago
resolve-undo.c resolve-undo.c: use the right index instead of the_index 3 years ago
resolve-undo.h *.[ch]: remove extern from function declarations using spatch 2 years ago
revision.c Merge branch 'ak/corrected-commit-date' 2 weeks ago
revision.h Merge branch 'so/log-diff-merge' 4 weeks ago
run-command.c pager: properly log pager exit code when signalled 1 month ago
run-command.h run-command: document use_shell option 1 month ago
send-pack.c Merge branch 'js/trace2-session-id' 3 months ago
send-pack.h Add missing includes and forward declarations 3 years ago
sequencer.c Merge branch 'ds/more-index-cleanups' 3 weeks ago
sequencer.h Merge branch 'en/merge-ort-api-null-impl' 4 months ago
serve.c ls-refs: report unborn targets of symrefs 4 weeks ago
serve.h argv-array: rename to strvec 7 months ago
server-info.c Fix spelling errors in code comments 1 year ago
setup.c Merge branch 'bc/sha-256-part-3' 7 months ago
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 2 years ago
sha1dc_git.c hex: drop sha1_to_hex() 1 year ago
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change 3 years ago
shallow.c commit_graft_pos(): take an oid instead of a bare hash 1 month ago
shallow.h shallow: use struct 'shallow_lock' for additional safety 10 months ago
shell.c interactive: refactor code asking the user for interactive input 11 months ago
shortlog.h shortlog: remove unused(?) "repo-abbrev" feature 2 months ago
sideband.c Merge branch 'jk/sideband-more-error-checking' 4 months ago
sideband.h sideband: diagnose more sideband anomalies 4 months ago
sigchain.c Replace all die("BUG: ...") calls by BUG() ones 3 years ago
sigchain.h sigchain: move doc to sigchain.h 1 year ago
split-index.c mem-pool: use more standard initialization and finalization 7 months ago
split-index.h split-index: convert struct split_index to object_id 3 years ago
stable-qsort.c Move git_sort(), a stable sort, into into libgit.a 1 year ago
strbuf.c Merge branch 'rs/retire-strbuf-write-fd' 8 months ago
strbuf.h Merge branch 'rs/retire-strbuf-write-fd' 8 months ago
streaming.c streaming: allow open_istream() to handle any repo 1 year ago
streaming.h streaming: allow open_istream() to handle any repo 1 year ago
string-list.c style: the opening '{' of a function is in a separate line 2 years ago
string-list.h Merge branch 'en/string-list-can-be-custom-sorted' 1 year ago
strmap.c strmap: take advantage of FLEXPTR_ALLOC_STR when relevant 4 months ago
strmap.h strmap: make callers of strmap_remove() to call it in void context 3 months ago
strvec.c strvec: rename struct fields 7 months ago
strvec.h strvec: rename struct fields 7 months ago
sub-process.c strvec: convert remaining callers away from argv_array name 7 months ago
sub-process.h hashmap_entry: remove first member requirement from docs 1 year ago
submodule-config.c hashmap: provide deallocation function names 4 months ago
submodule-config.h submodule-config: add skip_if_read option to repo_read_gitmodules() 1 year ago
submodule.c Merge branch 'sj/untracked-files-in-submodule-directory-is-not-dirty' 1 month ago
submodule.h submodule: rename helper functions to avoid ambiguity 7 months ago
symlinks.c Indent code with TABs 2 years ago
tag.c gpg-interface: improve interface for parsing tags 3 weeks ago
tag.h tag: factor out get_tagged_oid() 2 years ago
tar.h kset.h, tar.h: add missing header guard to prevent multiple inclusion 1 year ago
tempfile.c tempfile.c: introduce 'create_tempfile_mode' 10 months ago
tempfile.h tempfile.c: introduce 'create_tempfile_mode' 10 months ago
thread-utils.c thread-utils: macros to unconditionally compile pthreads API 2 years ago
thread-utils.h thread-utils: macros to unconditionally compile pthreads API 2 years ago
tmp-objdir.c packfile: prepare for the existence of '*.rev' files 1 month ago
tmp-objdir.h tmp-objdir: introduce API for temporary object directories 4 years ago
trace.c http, imap-send: stop using CURLOPT_VERBOSE 10 months ago
trace.h http, imap-send: stop using CURLOPT_VERBOSE 10 months ago
trace2.c trace2: add a public function for getting the SID 4 months ago
trace2.h trace2: add a public function for getting the SID 4 months ago
trailer.c pretty format %(trailers): add a "key_value_separator" 3 months ago
trailer.h pretty format %(trailers): add a "key_value_separator" 3 months ago
transport-helper.c connect, transport: encapsulate arg in struct 4 weeks ago
transport-internal.h connect, transport: encapsulate arg in struct 4 weeks ago
transport.c connect, transport: encapsulate arg in struct 4 weeks ago
transport.h clone: respect remote unborn HEAD 4 weeks ago
tree-diff.c bloom/diff: properly short-circuit on max_changes 6 months ago
tree-walk.c tree-walk: report recursion counts 2 months ago
tree-walk.h tree-walk.c: break circular dependency with unpack-trees 1 year ago
tree.c tree: enable cmp_cache_name_compare() to be used elsewhere 3 months ago
tree.h tree: enable cmp_cache_name_compare() to be used elsewhere 3 months ago
unicode-width.h unicode: update the width tables to Unicode 13.0 12 months ago
unimplemented.sh unimplemented.sh: use the $( ... ) construct for command substitution 5 years ago
unix-socket.c Merge branch 'rs/strbuf-getcwd' 7 years ago
unix-socket.h credentials: add "cache" helper 9 years ago
unpack-trees.c sparse-checkout: load sparse-checkout patterns 1 month ago
unpack-trees.h strvec: convert remaining callers away from argv_array name 7 months ago
upload-pack.c Merge branch 'ak/corrected-commit-date' 2 weeks ago
upload-pack.h argv-array: rename to strvec 7 months ago
url.c Fix spelling errors in code comments 1 year ago
url.h list-objects-filter: implement composite filters 2 years ago
urlmatch.c credential: handle `credential.<partial-URL>.<key>` again 10 months ago
urlmatch.h credential: handle `credential.<partial-URL>.<key>` again 10 months ago
usage.c usage: trace2 BUG() invocations 3 weeks ago
userdiff.c Merge branch 've/userdiff-bash' 4 months ago
userdiff.h notes-cache.c: remove the_repository references 2 years ago
utf8.c utf8: use skip_iprefix() in same_utf_encoding() 1 year ago
utf8.h *.[ch]: remove extern from function declarations using spatch 2 years ago
varint.c cleanups: ensure that git-compat-util.h is included first 7 years ago
varint.h *.[ch]: remove extern from function declarations using spatch 2 years ago
version.c version --build-options: report commit, too, if possible 3 years ago
version.h version --build-options: report commit, too, if possible 3 years ago
versioncmp.c config: don't include config.h by default 4 years ago
walker.c Merge branch 'rs/show-progress-in-dumb-http-fetch' 1 year ago
walker.h remote-curl: show progress for fetches over dumb HTTP 1 year ago
wildmatch.c wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 2 years ago
wildmatch.h wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 2 years ago
worktree.c worktree: teach worktree_lock_reason() to gently handle main worktree 1 month ago
worktree.h worktree: teach worktree to lazy-load "prunable" reason 1 month ago
wrap-for-bin.sh Make running git under other debugger-like programs easy 3 years ago
wrapper.c xrealloc: do not reuse pointer freed by zero-length realloc() 6 months ago
write-or-die.c write_or_die.c: rename to use dashes in file name 3 years ago
ws.c Merge branch 'nd/the-index' 2 years ago
wt-status.c Merge branch 'sj/untracked-files-in-submodule-directory-is-not-dirty' 1 month ago
wt-status.h branch: sort detached HEAD based on a flag 2 months ago
xdiff-interface.c xdiff: avoid computing non-zero offset from NULL pointer 1 year ago
xdiff-interface.h Fix spelling errors in code comments 1 year ago
zlib.c Replace all die("BUG: ...") calls by BUG() ones 3 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