Skip to content
Git Source Code Mirror - This is a publish-only repository and all pull requests are ignored. Please follow Documentation/SubmittingPatches procedure for any of your improvements.
C Shell Perl Tcl Python Makefile Other
Branch: master
Clone or download

Latest commit

gitster Git 2.27-rc1
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Latest commit 87680d3 May 21, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Merge branch 'js/ci-sdk-download-fix' May 20, 2020
Documentation Git 2.27-rc1 May 20, 2020
block-sha1 sha1: provide another level of indirection for the SHA-1 functions Nov 5, 2015
builtin Merge branch 'ss/submodule-set-url-in-c' May 13, 2020
ci Revert "ci: add a problem matcher for GitHub Actions" May 15, 2020
compat Merge branch 'cb/no-more-gmtime' May 20, 2020
contrib Merge branch 'ds/bloom-cleanup' May 14, 2020
ewah Merge branch 'jk/object-filter-with-bitmap' Mar 2, 2020
git-gui Merge https://github.com/prati0100/git-gui Mar 19, 2020
gitk-git Merge gitk to pick up emergency build fix Sep 17, 2019
gitweb Merge branch 'eb/gitweb-more-trailers' May 1, 2020
mergetools mergetools: add support for smerge (Sublime Merge) Apr 4, 2019
negotiator Merge branch 'jt/fetch-negotiator-skipping' Aug 2, 2018
perl Fix spelling errors in documentation outside of Documentation/ Nov 7, 2019
po l10n: tr.po: change file mode to 644 Mar 21, 2020
ppc *.[ch]: manually align parameter lists May 5, 2019
refs refs: fix segfault when aborting empty transaction Mar 30, 2020
sha1collisiondetection @ 855827c sha1dc: update from upstream May 14, 2019
sha1dc Merge branch 'jk/lore-is-the-archive' Dec 6, 2019
sha256 hash: implement and use a context cloning function Feb 24, 2020
t Merge branch 'jc/fix-tap-output-under-bash' May 20, 2020
templates Merge branch 'kw/fsmonitor-watchman-racefix' Feb 14, 2020
trace2 trace2: teach Git to log environment variables Mar 23, 2020
vcs-svn *.[ch]: manually align parameter lists May 5, 2019
xdiff Merge branch 'rs/xdiff-ignore-ws-w-func-context' Dec 16, 2019
.cirrus.yml CI: add FreeBSD CI support via Cirrus-CI Dec 20, 2019
.clang-format clang-format: use git grep to generate the ForEachMacros list Jun 4, 2019
.editorconfig editorconfig: indent text files with tabs Jan 6, 2020
.gitattributes Mark .bat files as requiring CR/LF endings Jun 20, 2019
.gitignore Merge branch 'es/bugreport' May 1, 2020
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule Jul 3, 2017
.mailmap Merge branch 'bc/wildcard-credential' Mar 5, 2020
.travis.yml ci: fix the `jobname` of the `GETTEXT_POISON` job Apr 8, 2020
.tsan-suppressions replace-object: make replace operations thread-safe Jan 17, 2020
CODE_OF_CONDUCT.md CODE_OF_CONDUCT: mention individual project-leader emails Oct 10, 2019
COPYING Update COPYING with GPLv2 with new FSF address Jan 17, 2010
GIT-VERSION-GEN Git 2.27-rc1 May 20, 2020
INSTALL INSTALL: drop support for docbook-xsl before 1.74 Mar 29, 2020
LGPL-2.1 provide a copy of the LGPLv2.1 May 20, 2011
Makefile Merge branch 'cb/no-more-gmtime' May 20, 2020
README.md ci: retire the Azure Pipelines definition Apr 10, 2020
RelNotes The first batch post 2.26 cycle Mar 25, 2020
abspath.c real_path_if_valid(): remove unsafe API Mar 10, 2020
aclocal.m4 configure: use AC_LANG_PROGRAM consistently Feb 14, 2011
add-interactive.c interactive: refactor code asking the user for interactive input Apr 10, 2020
add-interactive.h built-in add -p: respect the `interactive.singlekey` config setting Jan 15, 2020
add-patch.c interactive: refactor code asking the user for interactive input Apr 10, 2020
advice.c Merge branch 'hw/advise-ng' Mar 25, 2020
advice.h Merge branch 'hw/advise-ng' Mar 25, 2020
alias.c alias.c: mark split_cmdline_strerror() strings for translation Nov 12, 2018
alias.h headers: normalize the spelling of some header guards Oct 18, 2018
alloc.c object_as_type: initialize commit-graph-related fields of 'struct com… Jan 28, 2019
alloc.h object_as_type: initialize commit-graph-related fields of 'struct com… Jan 28, 2019
apply.c Use OPT_CALLBACK and OPT_CALLBACK_F Apr 28, 2020
apply.h apply.h: include missing header Sep 28, 2019
archive-tar.c parse_config_key(): return subsection len as size_t Apr 10, 2020
archive-zip.c streaming: allow open_istream() to handle any repo Jan 31, 2020
archive.c convert: provide additional metadata to filters Mar 16, 2020
archive.h convert: provide additional metadata to filters Mar 16, 2020
argv-array.c argv-array: add space after `while` Nov 20, 2019
argv-array.h argv-array: move doc to argv-array.h Nov 18, 2019
attr.c attr: move doc to attr.h Nov 18, 2019
attr.h attr: move doc to attr.h Nov 18, 2019
banned.h banned.h: fix vsprintf()'s ban message Aug 26, 2019
base85.c base85.c: have SP around arithmetic operators Oct 16, 2013
bisect.c bisect: stop referring to sha1_array Mar 30, 2020
bisect.h bisect: libify `bisect_next_all` Feb 19, 2020
blame.c blame: drop unused parameter from maybe_changed_path Apr 23, 2020
blame.h blame: use changed-path Bloom filters Apr 16, 2020
blob.c object: convert create_object() to use object_id Jun 20, 2019
blob.h blob: allow lookup_blob to handle arbitrary repositories Jun 29, 2018
bloom.c Merge branch 'ds/bloom-cleanup' May 14, 2020
bloom.h Merge branch 'ds/bloom-cleanup' May 14, 2020
branch.c merge: teach --autostash option Apr 10, 2020
branch.h Merge branch 'nd/switch-and-restore' Jul 9, 2019
bugreport.c bugreport: collect list of populated hooks May 8, 2020
builtin.h Lib-ify prune-packed Mar 24, 2020
bulk-checkin.c bulk-checkin: zero-initialize hashfile_checkpoint Sep 6, 2019
bulk-checkin.h *.[ch]: manually align parameter lists May 5, 2019
bundle.c bundle-create: progress output control Nov 11, 2019
bundle.h bundle-create: progress output control Nov 11, 2019
cache-tree.c sha1-file: pass git_hash_algo to hash_object_file() Jan 31, 2020
cache-tree.h cache-tree: share code between functions writing an index as a tree Aug 19, 2019
cache.h Merge branch 'jk/oid-array-cleanups' Apr 22, 2020
chdir-notify.c add chdir-notify API Mar 30, 2018
chdir-notify.h add chdir-notify API Mar 30, 2018
check-builtins.sh check-builtins: strip executable suffix $X when enumerating builtins Feb 5, 2015
check_bindir check_bindir: avoid "test <cond> -a/-o <cond>" Jun 9, 2014
checkout.c checkout & worktree: introduce checkout.defaultRemote Jun 11, 2018
checkout.h *.[ch]: manually align parameter lists May 5, 2019
color.c color.c: alias RGB colors 8-15 to aixterm colors Feb 11, 2020
color.h range-diff: use dim/bold cues to improve dual color mode Aug 13, 2018
column.c column: use utf8_strnwidth() to strip out ANSI color escapes Oct 15, 2019
column.h *.[ch]: manually align parameter lists May 5, 2019
combine-diff.c oid_array: rename source file from sha1-array Mar 30, 2020
command-list.txt bugreport: add tool to generate debugging info Apr 16, 2020
commit-graph.c Merge branch 'tb/shallow-cleanup' May 13, 2020
commit-graph.h Merge branch 'ds/blame-on-bloom' May 1, 2020
commit-reach.c commit-graph: fix writing first commit-graph during fetch Oct 25, 2019
commit-reach.h Merge branch 'sb/more-repo-in-api' Feb 5, 2019
commit-slab-decl.h commit-slab-decl.h: update include guard May 18, 2020
commit-slab-impl.h commit-slabs: move MAYBE_UNUSED out Oct 24, 2018
commit-slab.h commit-slab: clarify slabname##_peek()'s return value Mar 10, 2020
commit.c Merge branch 'tb/shallow-cleanup' May 13, 2020
commit.h shallow: extract a header file for shallow-related functions Apr 30, 2020
common-main.c common-main: delay trace2 initialization Aug 6, 2019
config.c config: reject parsing of files over INT_MAX Apr 10, 2020
config.h git_config_parse_key(): return baselen as size_t Apr 10, 2020
config.mak.dev Merge branch 'bc/sha-256-part-1-of-4' Mar 27, 2020
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' Apr 1, 2013
config.mak.uname Merge branch 'cb/no-more-gmtime' May 20, 2020
configure.ac Merge branch 'dd/sequencer-utf8' Dec 1, 2019
connect.c oid_array: rename source file from sha1-array Mar 30, 2020
connect.h *.[ch]: manually align parameter lists May 5, 2019
connected.c Merge branch 'jt/connectivity-check-optim-in-partial-clone' Apr 22, 2020
connected.h connected: always use partial clone optimization Mar 29, 2020
convert.c parse_config_key(): return subsection len as size_t Apr 10, 2020
convert.h convert: provide additional metadata to filters Mar 16, 2020
copy.c copy.c: use error_errno() May 9, 2016
credential-cache--daemon.c style: the opening '{' of a function is in a separate line Dec 10, 2018
credential-cache.c Merge branch 'dl/credential-cache-socket-in-xdg-cache' into maint Aug 23, 2017
credential-store.c Merge branch 'cb/credential-store-ignore-bogus-lines' May 8, 2020
credential.c Merge branch 'js/partial-urlmatch' May 5, 2020
credential.h credential: correct order of parameters for credential_match May 5, 2020
csum-file.c hash: implement and use a context cloning function Feb 24, 2020
csum-file.h csum-file: introduce hashfile_total() Jan 23, 2020
ctype.c kwset: use unsigned char to store values with high-bit set Mar 2, 2015
daemon.c Fix spelling errors in code comments Nov 10, 2019
date.c date.c: allow compact version of ISO-8601 datetime Apr 24, 2020
decorate.c hashmap: convert sha1hash() to oidhash() Jun 20, 2019
decorate.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
delta-islands.c oid_array: rename source file from sha1-array Mar 30, 2020
delta-islands.h delta-islands: respect progress flag Jun 20, 2019
delta.h *.[ch]: manually align parameter lists May 5, 2019
detect-compiler Makefile: detect compiler and enable more warnings in DEVELOPER=1 Apr 16, 2018
diff-delta.c diff-delta: set size out-parameter to 0 for NULL delta Sep 6, 2019
diff-lib.c mark_fsmonitor_valid(): mark the index as changed if needed May 28, 2019
diff-no-index.c Merge branch 'nd/diff-parseopt-4' Apr 25, 2019
diff.c Merge branch 'jt/avoid-prefetch-when-able-in-diff' Apr 28, 2020
diff.h diff: halt tree-diff early after max_changes Mar 30, 2020
diffcore-break.c diff: restrict when prefetching occurs Apr 7, 2020
diffcore-delta.c diff.c: reduce implicit dependency on the_index Sep 21, 2018
diffcore-order.c wildmatch: remove unused wildopts parameter Jun 24, 2017
diffcore-pickaxe.c Merge branch 'tb/log-G-binary' Jan 14, 2019
diffcore-rename.c diff: restrict when prefetching occurs Apr 7, 2020
diffcore.h diff: restrict when prefetching occurs Apr 7, 2020
dir-iterator.c dir-iterator: add flags parameter to dir_iterator_begin Jul 11, 2019
dir-iterator.h dir-iterator: add flags parameter to dir_iterator_begin Jul 11, 2019
dir.c Merge branch 'en/fill-directory-exponential' Apr 29, 2020
dir.h Merge branch 'ds/sparse-cone' Dec 25, 2019
editor.c real_path: remove unsafe API Mar 10, 2020
entry.c convert: provide additional metadata to filters Mar 16, 2020
environment.c Merge branch 'tb/shallow-cleanup' May 13, 2020
exec-cmd.c trace2: create new combined trace facility Feb 22, 2019
exec-cmd.h *.[ch]: remove extern from function declarations using sed May 5, 2019
fast-import.c Merge branch 'jk/fast-import-use-hashmap' Apr 28, 2020
fetch-negotiator.c repo-settings: create feature.experimental setting Aug 13, 2019
fetch-negotiator.h repo-settings: create feature.experimental setting Aug 13, 2019
fetch-pack.c Merge branch 'tb/shallow-cleanup' May 13, 2020
fetch-pack.h fetch_pack(): drop unused parameters Mar 20, 2019
fmt-merge-msg.c Merge branch 'dd/sparse-fixes' May 1, 2020
fmt-merge-msg.h Lib-ify fmt-merge-msg Mar 24, 2020
fsck.c Merge branch 'rs/fsck-duplicate-names-in-trees' May 14, 2020
fsck.h fsck: only provide oid/type in fsck_error callback Oct 28, 2019
fsmonitor.c fsmonitor: handle version 2 of the hooks that will use opaque token Jan 13, 2020
fsmonitor.h mark_fsmonitor_valid(): mark the index as changed if needed May 28, 2019
fuzz-commit-graph.c commit-graph: close descriptors after mmap Apr 25, 2020
fuzz-pack-headers.c fuzz: add basic fuzz testing target. Oct 15, 2018
fuzz-pack-idx.c fuzz: add fuzz testing for packfile indices. Oct 15, 2018
generate-cmdlist.sh help: move list_config_help to builtin/help Apr 16, 2020
generate-configlist.sh help: move list_config_help to builtin/help Apr 16, 2020
gettext.c Merge branch 'ab/test-env' Jul 25, 2019
gettext.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
git-add--interactive.perl git add -p: use non-zero exit code when the diff generation failed Dec 6, 2019
git-archimport.perl archimport: use safe_pipe_capture for user input Sep 12, 2017
git-bisect.sh bisect: allow CRLF line endings in "git bisect replay" input May 8, 2020
git-compat-util.h Merge branch 'cb/no-more-gmtime' May 20, 2020
git-cvsexportcommit.perl cvsexportcommit: force crlf translation May 7, 2019
git-cvsimport.perl Fix spelling errors in messages shown to users Nov 10, 2019
git-cvsserver.perl cvsserver: use safe_pipe_capture for `constant commands` as well Sep 11, 2017
git-difftool--helper.sh mergetool: use get_merge_tool function May 13, 2019
git-filter-branch.sh Recommend git-filter-repo instead of git-filter-branch Sep 5, 2019
git-instaweb.sh git-instaweb: add Python builtin http.server support Jan 28, 2019
git-merge-octopus.sh Merge branch 'ma/up-to-date' Sep 10, 2017
git-merge-one-file.sh merge-one-file: compute empty blob object ID May 2, 2018
git-merge-resolve.sh scripts: use "git foo" not "git-foo" Aug 7, 2017
git-mergetool--lib.sh Merge branch 'dl/difftool-mergetool' May 19, 2019
git-mergetool.sh mergetool: use shell variable magic instead of `awk` Jun 12, 2019
git-p4.py git-p4: recover from inconsistent perforce history May 10, 2020
git-parse-remote.sh i18n: git-parse-remote.sh: mark strings for translation Apr 19, 2016
git-quiltimport.sh git-quiltimport: add --keep-non-patch option Jan 7, 2019
git-rebase--preserve-merges.sh rebase: fold git-rebase--common into the -p backend Jul 31, 2019
git-request-pull.sh request-pull: warn if the remote object is not the same as the local one May 28, 2019
git-send-email.perl Fix spelling errors in code comments Nov 10, 2019
git-sh-i18n.sh tests: make GIT_TEST_GETTEXT_POISON a boolean Jun 21, 2019
git-sh-setup.sh stash: optionally use the scripted version again Mar 7, 2019
git-submodule.sh submodule: port subcommand 'set-url' from shell to C May 8, 2020
git-svn.perl git svn: stop using `rebase --preserve-merges` Nov 23, 2019
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution Apr 23, 2014
git.c Merge branch 'tb/shallow-cleanup' May 13, 2020
git.rc mingw: embed a manifest to trick UAC into Doing The Right Thing Jun 27, 2019
gpg-interface.c gpg-interface: prefer check_signature() for GPG verification Mar 15, 2020
gpg-interface.h gpg-interface: prefer check_signature() for GPG verification Mar 15, 2020
graph.c graph.c: limit linkage of internal variable Apr 27, 2020
graph.h graph: move doc to graph.h and graph.c Nov 18, 2019
grep.c grep: replace grep_read_mutex by internal obj read lock Jan 17, 2020
grep.h grep: replace grep_read_mutex by internal obj read lock Jan 17, 2020
hash.h hash: implement and use a context cloning function Feb 24, 2020
hashmap.c Fix spelling errors in code comments Nov 10, 2019
hashmap.h Merge branch 'en/doc-typofix' Dec 1, 2019
help.c bugreport: gather git version and build info Apr 16, 2020
help.h bugreport: gather git version and build info Apr 16, 2020
hex.c hex: add functions to parse hex object IDs in any algorithm Feb 24, 2020
http-backend.c http-backend: allow 64-character hex names Apr 1, 2019
http-fetch.c Merge branch 'ma/http-walker-no-partial' May 8, 2018
http-push.c http-push: simplify deleting a list item Oct 15, 2019
http-walker.c Merge branch 'bc/hash-transition-16' Apr 25, 2019
http.c Sync with 2.26.2 Apr 20, 2020
http.h http: use xmalloc with cURL Aug 15, 2019
ident.c Merge branch 'ps/stash-in-c' Apr 22, 2019
imap-send.c Merge branch 'nd/imap-send-typofix' Feb 12, 2019
interdiff.c interdiff: teach show_interdiff() to indent interdiff Jul 23, 2018
interdiff.h interdiff: teach show_interdiff() to indent interdiff Jul 23, 2018
iterator.h refs: introduce an iterator interface Jun 20, 2016
json-writer.c json_writer: new routines to create JSON data Jul 16, 2018
json-writer.h json-writer.h: add missing include (hdr-check) Sep 20, 2018
khash.h hashmap: convert sha1hash() to oidhash() Jun 20, 2019
kwset.c Merge branch 'rs/copy-array' into maint Jul 29, 2019
kwset.h kset.h, tar.h: add missing header guard to prevent multiple inclusion Nov 7, 2019
levenshtein.c convert trivial cases to ALLOC_ARRAY Feb 22, 2016
levenshtein.h Typofixes outside documentation area Feb 4, 2010
line-log.c diff: make diff_populate_filespec_options struct Apr 7, 2020
line-log.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
line-range.c line-range.c: remove implicit dependency on the_index Sep 21, 2018
line-range.h line-range.c: remove implicit dependency on the_index Sep 21, 2018
linear-assignment.c linear-assignment: fix potential out of bounds memory access Sep 14, 2018
linear-assignment.h linear-assignment: a function to solve least-cost assignment problems Aug 13, 2018
list-objects-filter-options.c Merge branch 'jk/partial-clone-sparse-blob' Oct 7, 2019
list-objects-filter-options.h Use OPT_CALLBACK and OPT_CALLBACK_F Apr 28, 2020
list-objects-filter.c list-objects-filter: treat NULL filter_options as "disabled" May 5, 2020
list-objects-filter.h list-objects-filter: implement composite filters Jun 28, 2019
list-objects.c Merge branch 'jk/list-objects-optim-wo-trees' Oct 7, 2019
list-objects.h list-objects: consume sparse tree walk Jan 17, 2019
list.h tempfile: use list.h for linked list Sep 6, 2017
ll-merge.c parse_config_key(): return subsection len as size_t Apr 10, 2020
ll-merge.h merge: move doc to ll-merge.h Nov 18, 2019
lockfile.c lockfile.c: introduce 'hold_lock_file_for_update_mode' Apr 27, 2020
lockfile.h lockfile.c: introduce 'hold_lock_file_for_update_mode' Apr 27, 2020
log-tree.c Merge branch 'ds/log-exclude-decoration-config' Apr 28, 2020
log-tree.h log: add log.excludeDecoration config option Apr 16, 2020
ls-refs.c upload-pack: handle unexpected delim packets Mar 27, 2020
ls-refs.h *.[ch]: manually align parameter lists May 5, 2019
mailinfo.c mailinfo: disallow NUL character in mail's header Apr 22, 2020
mailinfo.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
mailmap.c object-store: move object access functions to object-store.h May 16, 2018
mailmap.h Add missing includes and forward declarations Aug 15, 2018
match-trees.c match-trees.c: remove the_repo from shift_tree*() Jun 27, 2019
mem-pool.c block alloc: add validations around cache_entry lifecyle Jul 3, 2018
mem-pool.h block alloc: add validations around cache_entry lifecyle Jul 3, 2018
merge-blobs.c merge-blobs.c: remove implicit dependency on the_index Sep 21, 2018
merge-blobs.h *.[ch]: manually align parameter lists May 5, 2019
merge-recursive.c merge-recursive: fix rename/rename(1to2) for working tree with a binary May 14, 2020
merge-recursive.h merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_* Aug 19, 2019
merge.c builtin/checkout: compute checkout metadata for checkouts Mar 16, 2020
mergesort.c mergesort: rename it to llist_mergesort() Apr 17, 2012
mergesort.h mergesort: rename it to llist_mergesort() Apr 17, 2012
midx.c multi-pack-index: respect repack.packKeptObjects=false May 10, 2020
midx.h Merge branch 'ds/multi-pack-index' May 1, 2020
name-hash.c Merge branch 'en/doc-typofix' Dec 1, 2019
notes-cache.c notes-cache.c: remove the_repository references Nov 12, 2018
notes-cache.h notes-cache.c: remove the_repository references Nov 12, 2018
notes-merge.c notes-merge: switch to use the_hash_algo Apr 1, 2019
notes-merge.h notes-merge.c: remove implicit dependency on the_index Nov 12, 2018
notes-utils.c strbuf: add and use strbuf_insertstr() Feb 10, 2020
notes-utils.h notes-utils.c: remove the_repository references Jan 14, 2019
notes.c Merge branch 'rs/strbuf-insertstr' Feb 17, 2020
notes.h Merge branch 'dl/format-patch-notes-config-fixup' Dec 25, 2019
object-store.h oid_array: rename source file from sha1-array Mar 30, 2020
object.c Merge branch 'jk/object-filter-with-bitmap' Mar 2, 2020
object.h revision: --show-pulls adds helpful merges Apr 10, 2020
oid-array.c oid_array: rename source file from sha1-array Mar 30, 2020
oid-array.h oid_array: rename source file from sha1-array Mar 30, 2020
oidmap.c hashmap: introduce hashmap_free_entries Oct 7, 2019
oidmap.h hashmap: use *_entry APIs for iteration Oct 7, 2019
oidset.c oidset: introduce 'oidset_size' Apr 15, 2020
oidset.h Merge branch 'tb/commit-graph-split-strategy' May 1, 2020
pack-bitmap-write.c pack-objects: drop packlist index_pos optimization Sep 6, 2019
pack-bitmap.c pack-bitmap: pass object filter to fill-in traversal May 5, 2020
pack-bitmap.h Merge branch 'jk/object-filter-with-bitmap' Mar 2, 2020
pack-check.c pack-check: push oid lookup into loop Feb 24, 2020
pack-objects.c pack-objects: convert oe_set_delta_ext() to use object_id Feb 24, 2020
pack-objects.h pack-objects: convert oe_set_delta_ext() to use object_id Feb 24, 2020
pack-revindex.c pack-revindex: open index if necessary Apr 16, 2019
pack-revindex.h pack-revindex: open index if necessary Apr 16, 2019
pack-write.c pack-write: use hash_to_hex when writing checksums Aug 19, 2019
pack.h *.[ch]: manually align parameter lists May 5, 2019
packfile.c packfile: drop nth_packed_object_sha1() Feb 24, 2020
packfile.h packfile: drop nth_packed_object_sha1() Feb 24, 2020
pager.c pager: add a helper function to clear the last line in the terminal Jun 24, 2019
parse-options-cb.c oid_array: rename source file from sha1-array Mar 30, 2020
parse-options.c parse-options: teach "git cmd -h" to show alias as alias Mar 16, 2020
parse-options.h merge: teach --autostash option Apr 10, 2020
patch-delta.c patch-delta: handle truncated copy parameters Aug 30, 2018
patch-ids.c hashmap: remove type arg from hashmap_{get,put,remove}_entry Oct 7, 2019
patch-ids.h format-patch: make --base patch-id output stable May 8, 2019
path.c Merge branch 'dl/merge-autostash' Apr 29, 2020
path.h merge: teach --autostash option Apr 10, 2020
pathspec.c prefix_path: show gitdir if worktree unavailable Mar 15, 2020
pathspec.h Merge branch 'hw/doc-in-header' Dec 16, 2019
pkt-line.c pkt-line: drop 'const'-ness of a param to set_packet_header() May 16, 2019
pkt-line.h pkt-line: fix a typo Dec 2, 2019
preload-index.c mark_fsmonitor_valid(): mark the index as changed if needed May 28, 2019
pretty.c format-patch: teach --no-encode-email-headers Apr 8, 2020
pretty.h format-patch: teach --no-encode-email-headers Apr 8, 2020
prio-queue.c prio-queue: add 'peek' operation Nov 2, 2018
prio-queue.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
progress.c progress: call trace2_region_leave() only after calling _enter() May 15, 2020
progress.h progress.c: silence cgcc suggestion about internal linkage Apr 27, 2020
promisor-remote.c Merge branch 'jt/avoid-prefetch-when-able-in-diff' Apr 28, 2020
promisor-remote.h promisor-remote: accept 0 as oid_nr in function Apr 2, 2020
prompt.c interactive: explicitly `fflush` stdout before expecting input Apr 10, 2020
prompt.h interactive: refactor code asking the user for interactive input Apr 10, 2020
protocol.c Revert "fetch: default to protocol version 2" Apr 22, 2020
protocol.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
prune-packed.c Lib-ify prune-packed Mar 24, 2020
prune-packed.h Lib-ify prune-packed Mar 24, 2020
quote.c quote: use isalnum() to check for alphanumeric characters Feb 24, 2020
quote.h quote: add sq_append_quote_argv_pretty() Aug 9, 2019
range-diff.c range-diff: avoid negative string precision Apr 16, 2020
range-diff.h Merge branch 'dl/range-diff-with-notes' Dec 16, 2019
reachable.c pack-bitmap: basic noop bitmap filter infrastructure Feb 14, 2020
reachable.h *.[ch]: manually align parameter lists May 5, 2019
read-cache.c Merge branch 'js/mingw-loosen-overstrict-tree-entry-checks' Jan 10, 2020
rebase-interactive.c Merge branch 'rt/format-zero-length-fix' Mar 9, 2020
rebase-interactive.h Merge branch 'en/rebase-backend' Mar 2, 2020
rebase.c pull --rebase/remote rename: document and honor single-letter abbrevi… Feb 10, 2020
rebase.h pull --rebase/remote rename: document and honor single-letter abbrevi… Feb 10, 2020
ref-filter.c Merge branch 'jk/for-each-ref-multi-key-sort-fix' May 8, 2020
ref-filter.h Merge branch 'jk/for-each-ref-multi-key-sort-fix' May 8, 2020
reflog-walk.c Merge branch 'nd/i18n' Aug 15, 2018
reflog-walk.h *.[ch]: manually align parameter lists May 5, 2019
refs.c Merge branch 'ds/log-exclude-decoration-config' Apr 28, 2020
refs.h log-tree: make ref_filter_match() a helper method Apr 16, 2020
refspec.c refspec: make hash size independent Apr 1, 2019
refspec.h remote: move doc to remote.h and refspec.h Nov 18, 2019
remote-curl.c oid_array: rename source file from sha1-array Mar 30, 2020
remote-testsvn.c Merge branch 'sb/object-store-grafts' Jul 18, 2018
remote.c parse_config_key(): return subsection len as size_t Apr 10, 2020
remote.h remote: drop "explicit" parameter from remote_ref_for_branch() Mar 3, 2020
replace-object.c replace-object: make replace operations thread-safe Jan 17, 2020
replace-object.h replace-object: make replace operations thread-safe Jan 17, 2020
repo-settings.c config: set pack.useSparse=true by default Mar 20, 2020
repository.c repository: require a build flag to use SHA-256 Feb 24, 2020
repository.h Merge branch 'jc/missing-ref-store-fix' Apr 22, 2020
rerere.c Fix spelling errors in code comments Nov 10, 2019
rerere.h rerere.c: remove the_repository references Nov 12, 2018
reset.c Merge branch 'dl/merge-autostash' Apr 29, 2020
reset.h reset: extract reset_head() from rebase Apr 10, 2020
resolve-undo.c resolve-undo.c: use the right index instead of the_index Aug 13, 2018
resolve-undo.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
revision.c Merge branch 'ds/blame-on-bloom' May 1, 2020
revision.h Merge branch 'gs/commit-graph-path-filter' May 1, 2020
run-command.c Merge branch 'jc/auto-gc-quiet' May 13, 2020
run-command.h auto-gc: extract a reusable helper from "git fetch" May 7, 2020
send-pack.c Merge branch 'tb/shallow-cleanup' May 13, 2020
send-pack.h Add missing includes and forward declarations Aug 15, 2018
sequencer.c Merge branch 'js/rebase-autosquash-double-fixup-fix' May 14, 2020
sequencer.h Merge branch 'dl/merge-autostash' Apr 29, 2020
serve.c pack-protocol.txt: accept error packets in any context Jan 2, 2019
serve.h *.[ch]: manually align parameter lists May 5, 2019
server-info.c Fix spelling errors in code comments Nov 10, 2019
setup.c Merge branch 'bc/sha-256-part-1-of-4' Mar 27, 2020
sh-i18n--envsubst.c cleanup: fix possible overflow errors in binary search, part 2 Jun 13, 2019
sha1-file.c Merge branch 'lr/freshen-file-fix' Apr 28, 2020
sha1-lookup.c Merge branch 'js/azure-pipelines-msvc' Oct 15, 2019
sha1-lookup.h *.[ch]: manually align parameter lists May 5, 2019
sha1-name.c Merge branch 'jc/missing-ref-store-fix' Apr 22, 2020
sha1dc_git.c hex: drop sha1_to_hex() Nov 13, 2019
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change Dec 8, 2017
shallow.c Merge branch 'tb/shallow-cleanup' May 13, 2020
shallow.h shallow: use struct 'shallow_lock' for additional safety Apr 30, 2020
shell.c interactive: refactor code asking the user for interactive input Apr 10, 2020
shortlog.h Add missing includes and forward declarations Aug 15, 2018
sideband.c Merge branch 'jt/fetch-v2-sideband' Feb 5, 2019
sideband.h {fetch,upload}-pack: sideband v2 fetch response Jan 17, 2019
sigchain.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
sigchain.h sigchain: move doc to sigchain.h Nov 18, 2019
split-index.c Merge branch 'nd/split-index-null-base-fix' Mar 7, 2019
split-index.h split-index: convert struct split_index to object_id May 2, 2018
stable-qsort.c Move git_sort(), a stable sort, into into libgit.a Oct 2, 2019
strbuf.c Merge branch 'bc/wildcard-credential' May 5, 2020
strbuf.h Merge branch 'bc/wildcard-credential' May 5, 2020
streaming.c streaming: allow open_istream() to handle any repo Jan 31, 2020
streaming.h streaming: allow open_istream() to handle any repo Jan 31, 2020
string-list.c style: the opening '{' of a function is in a separate line Dec 10, 2018
string-list.h Merge branch 'en/string-list-can-be-custom-sorted' into maint Feb 14, 2020
sub-process.c hashmap: remove type arg from hashmap_{get,put,remove}_entry Oct 7, 2019
sub-process.h hashmap_entry: remove first member requirement from docs Oct 7, 2019
submodule-config.c parse_config_key(): return subsection len as size_t Apr 10, 2020
submodule-config.h submodule-config: add skip_if_read option to repo_read_gitmodules() Jan 17, 2020
submodule.c Merge branch 'jk/oid-array-cleanups' Apr 22, 2020
submodule.h get_superproject_working_tree(): return strbuf Mar 10, 2020
symlinks.c Indent code with TABs Dec 9, 2018
tag.c commit, tag: don't set parsed bit for parse failures Oct 28, 2019
tag.h tag: factor out get_tagged_oid() Sep 5, 2019
tar.h kset.h, tar.h: add missing header guard to prevent multiple inclusion Nov 7, 2019
tempfile.c tempfile.c: introduce 'create_tempfile_mode' Apr 27, 2020
tempfile.h tempfile.c: introduce 'create_tempfile_mode' Apr 27, 2020
thread-utils.c thread-utils: macros to unconditionally compile pthreads API Oct 29, 2018
thread-utils.h thread-utils: macros to unconditionally compile pthreads API Oct 29, 2018
tmp-objdir.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
tmp-objdir.h tmp-objdir: introduce API for temporary object directories Oct 10, 2016
trace.c packfile: drop release_pack_memory() Aug 13, 2019
trace.h trace: move doc to trace.h Nov 18, 2019
trace2.c trace2: teach Git to log environment variables Mar 23, 2020
trace2.h trace2: teach Git to log environment variables Mar 23, 2020
trailer.c pretty: add support for separator option in %(trailers) Jan 29, 2019
trailer.h pretty: add support for separator option in %(trailers) Jan 29, 2019
transport-helper.c transport-helper: new method reject_atomic_push() Apr 17, 2020
transport-internal.h transport: teach all vtables to allow fetch first Aug 22, 2019
transport.c Merge branch 'jx/atomic-push' Apr 28, 2020
transport.h transport-helper: new method reject_atomic_push() Apr 17, 2020
tree-diff.c diff: halt tree-diff early after max_changes Mar 30, 2020
tree-walk.c tree-walk.c: break circular dependency with unpack-trees Feb 4, 2020
tree-walk.h tree-walk.c: break circular dependency with unpack-trees Feb 4, 2020
tree.c tree: simplify parse_tree_indirect() Sep 3, 2019
tree.h tree.c: make read_tree*() take 'struct repository *' Nov 19, 2018
unicode-width.h unicode: update the width tables to Unicode 13.0 Mar 17, 2020
unimplemented.sh unimplemented.sh: use the $( ... ) construct for command substitution Dec 27, 2015
unix-socket.c Merge branch 'rs/strbuf-getcwd' Sep 2, 2014
unix-socket.h credentials: add "cache" helper Dec 12, 2011
unpack-trees.c Merge branch 'en/sparse-checkout' May 20, 2020
unpack-trees.h Merge branch 'en/sparse-checkout' Apr 29, 2020
upload-pack.c Merge branch 'cc/upload-pack-v2-fetch-fix' May 13, 2020
upload-pack.h *.[ch]: manually align parameter lists May 5, 2019
url.c Fix spelling errors in code comments Nov 10, 2019
url.h list-objects-filter: implement composite filters Jun 28, 2019
urlmatch.c credential: handle `credential.<partial-URL>.<key>` again Apr 24, 2020
urlmatch.h credential: handle `credential.<partial-URL>.<key>` again Apr 24, 2020
usage.c vreportf(): avoid relying on stdio buffering Nov 2, 2019
userdiff.c Merge branch 'ah/userdiff-markdown' May 8, 2020
userdiff.h notes-cache.c: remove the_repository references Nov 12, 2018
utf8.c utf8: use skip_iprefix() in same_utf_encoding() Nov 10, 2019
utf8.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
varint.c cleanups: ensure that git-compat-util.h is included first Sep 15, 2014
varint.h *.[ch]: remove extern from function declarations using spatch May 5, 2019
version.c version --build-options: report commit, too, if possible Dec 15, 2017
version.h version --build-options: report commit, too, if possible Dec 15, 2017
versioncmp.c config: don't include config.h by default Jun 15, 2017
walker.c Merge branch 'rs/show-progress-in-dumb-http-fetch' Mar 9, 2020
walker.h remote-curl: show progress for fetches over dumb HTTP Mar 3, 2020
wildmatch.c wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode Oct 29, 2018
wildmatch.h wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode Oct 29, 2018
worktree.c Merge branch 'bc/sha-256-part-1-of-4' Mar 27, 2020
worktree.h worktree: add utility to find worktree by pathname Feb 24, 2020
wrap-for-bin.sh Make running git under other debugger-like programs easy Apr 25, 2018
wrapper.c Merge branch 'dl/wrapper-fix-indentation' Apr 22, 2020
write-or-die.c write_or_die.c: rename to use dashes in file name Apr 11, 2018
ws.c Merge branch 'nd/the-index' Oct 19, 2018
wt-status.c Fix error-prone fill_directory() API; make it only return matches Apr 1, 2020
wt-status.h commit: give correct advice for empty commit during a rebase Dec 6, 2019
xdiff-interface.c xdiff: avoid computing non-zero offset from NULL pointer Jan 29, 2020
xdiff-interface.h Fix spelling errors in code comments Nov 10, 2019
zlib.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018

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
You can’t perform that action at this time.