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.
Clone or download
gitster Third batch after 2.20
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Latest commit 16a465b Jan 18, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Configure Git contribution guidelines for github.com Jun 13, 2017
Documentation Third batch after 2.20 Jan 18, 2019
block-sha1 sha1: provide another level of indirection for the SHA-1 functions Nov 5, 2015
builtin Merge branch 'js/gc-repack-close-before-remove' Jan 18, 2019
ci Merge branch 'ab/dynamic-gettext-poison' Nov 19, 2018
compat Merge branch 'rb/hpe' Jan 18, 2019
contrib Merge branch 'mm/multimail-1.5' Jan 18, 2019
ewah ewok_rlw.h: add missing 'inline' to function definition Oct 29, 2018
git-gui Merge branch 'cb/git-gui-ttk-style' Apr 25, 2018
gitk-git Merge git://ozlabs.org/~paulus/gitk Jan 18, 2017
gitweb gitweb: hard-depend on the Digest::MD5 5.8 module Mar 5, 2018
mergetools mergetools: add support for guiffy Apr 5, 2018
negotiator Merge branch 'jt/fetch-negotiator-skipping' Aug 2, 2018
perl Merge branch 'ab/git-svn-get-record-typofix' May 8, 2018
po l10n: de.po: fix two messages Dec 7, 2018
ppc sha1: provide another level of indirection for the SHA-1 functions Nov 5, 2015
refs Merge branch 'nd/per-worktree-ref-iteration' Nov 26, 2018
sha1collisiondetection @ 232357e sha1dc: update from upstream Aug 2, 2018
sha1dc sha1dc: update from upstream Aug 2, 2018
t Merge branch 'ot/ref-filter-object-info' Jan 18, 2019
templates Update shell scripts to compute empty tree object ID May 2, 2018
vcs-svn headers: normalize the spelling of some header guards Oct 18, 2018
xdiff xdiff: provide a separate emit callback for hunks Nov 2, 2018
.clang-format editorconfig: indicate settings should be kept in sync Oct 9, 2018
.editorconfig editorconfig: indicate settings should be kept in sync Oct 9, 2018
.gitattributes Merge branch 'ds/hash-independent-tests-fix' into maint Dec 15, 2018
.gitignore Merge branch 'ag/rebase-i-in-c' Nov 2, 2018
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule Jul 3, 2017
.mailmap mailmap: update brandon williams's email address Dec 9, 2018
.travis.yml Merge branch 'ab/dynamic-gettext-poison' Nov 19, 2018
.tsan-suppressions ThreadSanitizer: add suppressions Aug 23, 2017
COPYING Update COPYING with GPLv2 with new FSF address Jan 17, 2010
GIT-VERSION-GEN Prepare for 2.21 cycle to start soonish Dec 15, 2018
INSTALL RelNotes: add details on Perl module changes Mar 16, 2018
LGPL-2.1 provide a copy of the LGPLv2.1 May 20, 2011
Makefile Merge branch 'sb/cocci-pending' Nov 19, 2018
README.md note git-security@googlegroups.com in more places Jun 1, 2018
RelNotes Prepare for 2.21 cycle to start soonish Dec 15, 2018
abspath.c real_path: clarify return value ownership Sep 27, 2017
aclocal.m4 configure: use AC_LANG_PROGRAM consistently Feb 14, 2011
advice.c push: add an advice on unqualified <dst> push Nov 14, 2018
advice.h push: add an advice on unqualified <dst> push Nov 14, 2018
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 alloc: make allocate_alloc_state and clear_alloc_state more consistent Aug 15, 2018
alloc.h alloc: make allocate_alloc_state and clear_alloc_state more consistent Aug 15, 2018
apply.c Merge branch 'nd/checkout-noisy' Jan 14, 2019
apply.h Merge branch 'en/incl-forward-decl' Aug 20, 2018
archive-tar.c Indent code with TABs Dec 9, 2018
archive-zip.c userdiff.c: remove implicit dependency on the_index Sep 21, 2018
archive.c Merge branch 'nd/indentation-fix' Jan 14, 2019
archive.h archive: initialize archivers earlier Oct 26, 2018
argv-array.c Merge branch 'ma/unpack-trees-free-msgs' May 30, 2018
argv-array.h Merge branch 'ma/unpack-trees-free-msgs' May 30, 2018
attr.c Merge branch 'nd/i18n' Jan 4, 2019
attr.h Make git_check_attr() a void function Sep 12, 2018
banned.h banned.h: mark strncat() as banned Jan 2, 2019
base85.c base85.c: have SP around arithmetic operators Oct 16, 2013
bisect.c Merge branch 'nd/style-opening-brace' Jan 18, 2019
bisect.h bisect.c: remove the_repository reference Nov 12, 2018
blame.c blame.c: remove implicit dependency the_repository Nov 12, 2018
blame.h blame.c: remove implicit dependency on the_index Aug 13, 2018
blob.c blob: allow lookup_blob to handle arbitrary repositories Jun 29, 2018
blob.h blob: allow lookup_blob to handle arbitrary repositories Jun 29, 2018
branch.c branch.c: remove the_repository reference Nov 12, 2018
branch.h branch.c: remove the_repository reference Nov 12, 2018
builtin.h Merge branch 'ag/rebase-i-in-c' Nov 2, 2018
bulk-checkin.c convert "oidcmp() == 0" to oideq() Aug 29, 2018
bulk-checkin.h Add missing includes and forward declarations Aug 15, 2018
bundle.c Merge branch 'nd/the-index' Jan 4, 2019
bundle.h bundle.c: remove the_repository references Nov 12, 2018
cache-tree.c Merge branch 'nd/indentation-fix' Jan 14, 2019
cache-tree.h cache-tree.c: remove the_repository references Nov 12, 2018
cache.h checkout: print something when checking out paths Nov 14, 2018
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-racy.c check-racy.c: use error_errno() May 9, 2016
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 checkout: pass the "num_matches" up to callers Jun 11, 2018
color.c color: protect against out-of-bounds reads and writes Aug 3, 2018
color.h range-diff: use dim/bold cues to improve dual color mode Aug 13, 2018
column.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
column.h Add missing includes and forward declarations Aug 15, 2018
combine-diff.c Merge branch 'nd/the-index' Jan 4, 2019
command-list.txt Merge branch 'du/cherry-is-plumbing' Oct 26, 2018
commit-graph.c Merge branch 'ds/commit-graph-assert-missing-parents' Jan 18, 2019
commit-graph.h Merge branch 'ds/commit-graph-with-grafts' Oct 16, 2018
commit-reach.c commit-reach: implement get_reachable_subset Nov 2, 2018
commit-reach.h Merge branch 'ds/add-missing-tags' Nov 13, 2018
commit-slab-decl.h commit-slab: support shared commit-slab May 21, 2018
commit-slab-impl.h commit-slabs: move MAYBE_UNUSED out Oct 24, 2018
commit-slab.h commit-slab: support shared commit-slab May 21, 2018
commit.c Merge branch 'jk/verify-sig-merge-into-void' Nov 18, 2018
commit.h Merge branch 'jk/verify-sig-merge-into-void' Nov 18, 2018
common-main.c Merge branch 'dj/runtime-prefix' May 8, 2018
config.c index: make index.threads=true enable ieot and eoie Nov 21, 2018
config.h index: make index.threads=true enable ieot and eoie Nov 21, 2018
config.mak.dev Merge branch 'jk/dev-build-format-security' Jan 18, 2019
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' Apr 1, 2013
config.mak.uname Merge branch 'rb/hpe' Jan 18, 2019
configure.ac Merge branch 'dd/poll-dot-h' Nov 19, 2018
connect.c convert "oidcmp() == 0" to oideq() Aug 29, 2018
connect.h fixup! connect.h: avoid forward declaration of an enum Jul 9, 2018
connected.c fetch-pack: write shallow, then check connectivity Jul 3, 2018
connected.h connected: document connectivity in partial clones Sep 21, 2018
convert.c Merge branch 'nd/style-opening-brace' Jan 18, 2019
convert.h Merge branch 'en/incl-forward-decl' Aug 20, 2018
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 path.c: and an option to call real_path() in expand_user_path() Apr 15, 2017
credential.c credential: ignore SIGPIPE when writing to credential helpers Mar 29, 2018
credential.h credential: let helpers tell us to quit Dec 4, 2014
csum-file.c csum-file: refactor finalize_hashfile() method Apr 2, 2018
csum-file.h Add missing includes and forward declarations Aug 15, 2018
ctype.c kwset: use unsigned char to store values with high-bit set Mar 2, 2015
daemon.c Merge branch 'lw/daemon-log-destination' Apr 25, 2018
date.c approxidate: fix NULL dereference in date_time() Nov 7, 2018
decorate.c decorate: clean up and document API Dec 8, 2017
decorate.h decorate: clean up and document API Dec 8, 2017
delta-islands.c delta-islands.c: remove the_repository references Nov 12, 2018
delta-islands.h delta-islands.c: remove the_repository references Nov 12, 2018
delta.h comments: fix misuses of "nor" Mar 31, 2014
detect-compiler Makefile: detect compiler and enable more warnings in DEVELOPER=1 Apr 16, 2018
diff-delta.c Merge branch 'mk/diff-delta-avoid-large-offset' Sep 28, 2017
diff-lib.c diff-lib.c: remove the_repository references Nov 12, 2018
diff-no-index.c diff.c: remove implicit dependency on the_index Sep 21, 2018
diff.c Merge branch 'nd/style-opening-brace' Jan 18, 2019
diff.h Merge branch 'sb/diff-color-moved-config-option-fixup' Jan 14, 2019
diffcore-break.c Merge branch 'nd/the-index' Oct 19, 2018
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 Merge branch 'nd/the-index' Oct 19, 2018
diffcore.h diff.c: reduce implicit dependency on the_index Sep 21, 2018
dir-iterator.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
dir-iterator.h Add missing includes and forward declarations Aug 15, 2018
dir.c dir.c: move, rename and export match_attrs() Nov 19, 2018
dir.h dir.c: remove an implicit dependency on the_index in pathspec code Aug 13, 2018
editor.c editor: add a function to launch the sequence editor Aug 10, 2018
entry.c Merge branch 'nd/checkout-noisy' Jan 14, 2019
environment.c Merge branch 'jk/loose-object-cache' Jan 4, 2019
exec-cmd.c exec-cmd.c: mark more strings for translation Jul 23, 2018
exec-cmd.h Merge branch 'dj/runtime-prefix' May 8, 2018
fast-import.c Merge branch 'en/fast-export-import' Jan 4, 2019
fetch-negotiator.c negotiator: unknown fetch.negotiationAlgorithm should error out Aug 1, 2018
fetch-negotiator.h headers: normalize the spelling of some header guards Oct 18, 2018
fetch-object.c fetch-object: set exact_oid when fetching Sep 13, 2018
fetch-object.h fetch-object.h: add missing declaration (hdr-check) Oct 29, 2018
fetch-pack.c Merge branch 'jk/loose-object-cache' Jan 4, 2019
fetch-pack.h fetch-pack: exclude blobs when lazy-fetching trees Oct 4, 2018
fmt-merge-msg.h fmt-merge-msg: use branch.$name.description Oct 7, 2011
fsck.c Merge branch 'jc/cocci-preincr' Oct 30, 2018
fsck.h fsck: use oidset instead of oid_array for skipList Sep 12, 2018
fsmonitor.c Merge branch 'jk/snprintf-truncation' May 30, 2018
fsmonitor.h Add missing includes and forward declarations Aug 15, 2018
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 Update makefile in preparation for Documentation/config/*.txt Oct 29, 2018
gettext.c i18n: make GETTEXT_POISON a runtime option Nov 9, 2018
gettext.h i18n: make GETTEXT_POISON a runtime option Nov 9, 2018
git-add--interactive.perl Merge branch 'pw/add-p-recount' Jun 28, 2018
git-archimport.perl archimport: use safe_pipe_capture for user input Sep 12, 2017
git-bisect.sh Merge branch 'sb/bisect-run-empty' Nov 15, 2017
git-compat-util.h Merge branch 'rb/hpe' Jan 18, 2019
git-cvsexportcommit.perl git-cvsexportcommit: use a lowercase "usage:" string Feb 24, 2013
git-cvsimport.perl perl: call timegm and timelocal with 4-digit year Feb 23, 2018
git-cvsserver.perl cvsserver: use safe_pipe_capture for `constant commands` as well Sep 11, 2017
git-difftool--helper.sh difftool: always honor fatal error exit codes Aug 15, 2016
git-filter-branch.sh Merge branch 'mb/filter-branch-optim' Jul 18, 2018
git-instaweb.sh git-instaweb: fix apache2 config with apache >= 2.4 Aug 8, 2018
git-legacy-rebase.sh rebase --stat: fix when rebasing to an unrelated history Nov 30, 2018
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 mergetool: accept -g/--[no-]gui as arguments Oct 25, 2018
git-mergetool.sh mergetool: accept -g/--[no-]gui as arguments Oct 25, 2018
git-p4.py git-p4: fix problem when p4 login is not necessary Jan 7, 2019
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--am.sh Merge branch 'pw/rebase-signoff' Apr 25, 2018
git-rebase--common.sh rebase: refactor common shell functions into their own file Aug 6, 2018
git-rebase--merge.sh Merge branch 'en/rebase-i-microfixes' Jul 18, 2018
git-rebase--preserve-merges.sh Merge branch 'ag/rebase-i-in-c' Nov 2, 2018
git-remote-testgit.sh transport-helper: do not request symbolic refs to remote helpers Jan 22, 2015
git-request-pull.sh request-pull: capitalise "Git" to make it a proper noun Oct 3, 2017
git-send-email.perl Merge branch 'nd/complete-format-patch' Nov 13, 2018
git-sh-i18n.sh i18n: make GETTEXT_POISON a runtime option Nov 9, 2018
git-sh-setup.sh Merge branch 'va/i18n-even-more' Dec 27, 2016
git-stash.sh stash: tolerate missing user identity Nov 18, 2018
git-submodule.sh Merge branch 'ao/submodule-wo-gitmodules-checked-out' Nov 13, 2018
git-svn.perl git-svn: search --authors-prog in PATH too Apr 5, 2018
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution Apr 23, 2014
git.c Merge branch 'nd/style-opening-brace' Jan 18, 2019
git.rc mingw: include the full version information in the resources Nov 1, 2017
gpg-interface.c Merge branch 'mg/gpg-fingerprint' Nov 2, 2018
gpg-interface.h gpg-interface.c: obtain primary key fingerprint as well Oct 22, 2018
graph.c Merge branch 'np/log-graph-octopus-fix' into maint Nov 21, 2018
graph.h graph: add support for --line-prefix on all graph-aware output Sep 1, 2016
grep.c Merge branch 'nd/the-index' Jan 4, 2019
grep.h grep: remove #ifdef NO_PTHREADS Nov 5, 2018
hash.h hash: update obsolete reference to SHA1_HEADER Feb 9, 2018
hashmap.c hashmap: add API to disable item counting when threaded Sep 7, 2017
hashmap.h Merge branch 'rb/hashmap-h-compilation-fix' into maint Mar 22, 2018
help.c help -a: handle aliases with long names gracefully Dec 12, 2018
help.h help.h: fix coding style Dec 12, 2018
hex.c hex: switch to using the_hash_algo Jul 16, 2018
http-backend.c Merge branch 'mk/http-backend-kill-children-before-exit' Jan 4, 2019
http-fetch.c Merge branch 'ma/http-walker-no-partial' May 8, 2018
http-push.c Upcast size_t variables to uintmax_t when printing Nov 12, 2018
http-walker.c sha1_file_name(): overwrite buffer instead of appending Nov 13, 2018
http.c Merge branch 'jk/loose-object-cache' Jan 4, 2019
http.h Merge branch 'jk/snprintf-truncation' May 30, 2018
ident.c mingw: use domain information for default email Oct 16, 2018
imap-send.c style: the opening '{' of a function is in a separate line Dec 10, 2018
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 khash: silence -Wunused-function for delta-islands Oct 24, 2018
kwset.c Replace Free Software Foundation address in license notices Nov 9, 2017
kwset.h Replace Free Software Foundation address in license notices Nov 9, 2017
levenshtein.c convert trivial cases to ALLOC_ARRAY Feb 22, 2016
levenshtein.h Typofixes outside documentation area Feb 4, 2010
line-log.c line-log.c: remove the_repository reference Nov 12, 2018
line-log.h ALLOC_GROW: avoid -Wsign-compare warnings Sep 22, 2017
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 list-objects-filter: implement filter tree:0 Oct 6, 2018
list-objects-filter-options.h list-objects-filter: implement filter tree:0 Oct 6, 2018
list-objects-filter.c list-objects-filter.c: remove implicit dependency on the_index Nov 12, 2018
list-objects-filter.h list-objects-filter.c: remove implicit dependency on the_index Nov 12, 2018
list-objects.c Merge branch 'nd/attr-pathspec-in-tree-walk' Jan 14, 2019
list-objects.h Add missing includes and forward declarations Aug 15, 2018
list.h tempfile: use list.h for linked list Sep 6, 2017
ll-merge.c Merge branch 'en/merge-path-collision' Jan 4, 2019
ll-merge.h Merge branch 'en/merge-path-collision' Jan 4, 2019
lockfile.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
lockfile.h reopen_tempfile(): truncate opened file Sep 5, 2018
log-tree.c range-diff: always pass at least minimal diff options Dec 4, 2018
log-tree.h format-patch: make cover letters always text/plain May 2, 2018
ls-refs.c ls-refs: introduce ls-refs server command Mar 15, 2018
ls-refs.h ls-refs: introduce ls-refs server command Mar 15, 2018
mailinfo.c mailinfo: support format=flowed Aug 29, 2018
mailinfo.h Merge branch 'rs/mailinfo-format-flowed' Sep 17, 2018
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 convert "oidcmp() != 0" to "!oideq()" Aug 29, 2018
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 merge-blobs.c: remove implicit dependency on the_index Sep 21, 2018
merge-recursive.c Merge branch 'nd/attr-pathspec-in-tree-walk' Jan 14, 2019
merge-recursive.h Merge branch 'en/directory-renames-nothanks' Sep 4, 2018
merge.c merge.c: remove implicit dependency on the_index Sep 21, 2018
mergesort.c mergesort: rename it to llist_mergesort() Apr 17, 2012
mergesort.h mergesort: rename it to llist_mergesort() Apr 17, 2012
midx.c Merge branch 'jk/loose-object-cache' Jan 4, 2019
midx.h Merge branch 'ds/test-multi-pack-index' Nov 13, 2018
name-hash.c Clean up pthread_create() error handling Nov 5, 2018
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.c: remove implicit dependency the_repository Nov 12, 2018
notes-merge.h notes-merge.c: remove implicit dependency on the_index Nov 12, 2018
notes-utils.c commit: add repository argument to lookup_commit Jun 29, 2018
notes-utils.h Add missing includes and forward declarations Aug 15, 2018
notes.c convert "oidcmp() != 0" to "!oideq()" Aug 29, 2018
notes.h Add missing includes and forward declarations Aug 15, 2018
object-store.h object-store: retire odb_load_loose_cache() Jan 8, 2019
object.c object-store: factor out odb_clear_loose_cache() Jan 8, 2019
object.h revision.c: generation-based topo-order algorithm Nov 2, 2018
oidmap.c convert hashmap comparison functions to oideq() Aug 29, 2018
oidmap.h Add missing includes and forward declarations Aug 15, 2018
oidset.c oidset: uninline oidset_init() Oct 4, 2018
oidset.h oidset: uninline oidset_init() Oct 4, 2018
pack-bitmap-write.c pack-*.c: remove the_repository references Nov 12, 2018
pack-bitmap.c pack-*.c: remove the_repository references Nov 12, 2018
pack-bitmap.h pack-*.c: remove the_repository references Nov 12, 2018
pack-check.c pack-check.c: remove the_repository references Nov 12, 2018
pack-objects.c pack-*.c: remove the_repository references Nov 12, 2018
pack-objects.h Merge branch 'nd/the-index' Jan 4, 2019
pack-revindex.c pack-revindex: express constants in terms of the_hash_algo Oct 15, 2018
pack-revindex.h pack-revindex: store entries directly in packed_git Dec 21, 2015
pack-write.c convert "hashcmp() != 0" to "!hasheq()" Aug 29, 2018
pack.h pack-check.c: remove the_repository references Nov 12, 2018
packfile.c object-store: factor out odb_clear_loose_cache() Jan 8, 2019
packfile.h fuzz: add fuzz testing for packfile indices. Oct 15, 2018
pager.c Merge branch 'nd/command-list' Jun 1, 2018
parse-options-cb.c Merge branch 'nd/i18n' Jan 4, 2019
parse-options.c Merge branch 'nd/indentation-fix' Jan 14, 2019
parse-options.h Merge branch 'nd/indentation-fix' Jan 14, 2019
patch-delta.c patch-delta: handle truncated copy parameters Aug 30, 2018
patch-ids.c Merge branch 'nd/the-index' Oct 19, 2018
patch-ids.h patch-ids.c: remove implicit dependency on the_index Sep 21, 2018
path.c Merge branch 'jk/loose-object-cache' Jan 4, 2019
path.h Add missing includes and forward declarations Aug 15, 2018
pathspec.c dir.c: move, rename and export match_attrs() Nov 19, 2018
pathspec.h dir.c: move, rename and export match_attrs() Nov 19, 2018
pkt-line.c pkt-line.c: mark more strings for translation Jul 23, 2018
pkt-line.h pkt-line: add packet_buf_write_len function Mar 15, 2018
preload-index.c Merge branch 'nd/pthreads' Nov 18, 2018
pretty.c Merge branch 'mg/gpg-fingerprint' Nov 2, 2018
pretty.h Add missing includes and forward declarations Aug 15, 2018
prio-queue.c prio-queue: add 'peek' operation Nov 2, 2018
prio-queue.h prio-queue: add 'peek' operation Nov 2, 2018
progress.c Merge branch 'en/rename-progress' Dec 19, 2017
progress.h progress: fix progress meters when dealing with lots of work Nov 15, 2017
prompt.c config: don't include config.h by default Jun 15, 2017
prompt.h prompt.c: remove git_getpass() nobody uses Jan 15, 2015
protocol.c protocol: introduce enum protocol_version value protocol_v2 Mar 14, 2018
protocol.h protocol: introduce enum protocol_version value protocol_v2 Mar 14, 2018
quote.c Indent code with TABs Dec 9, 2018
quote.h trace: avoid unnecessary quoting Jan 16, 2018
range-diff.c format-patch: do not let its diff-options affect --range-diff Nov 30, 2018
range-diff.h format-patch: do not let its diff-options affect --range-diff Nov 30, 2018
reachable.c tree: add repository argument to lookup_tree Jun 29, 2018
reachable.h Add missing includes and forward declarations Aug 15, 2018
read-cache.c Merge branch 'nd/indentation-fix' Jan 14, 2019
rebase-interactive.c rebase-interactive.c: remove the_repository references Nov 12, 2018
rebase-interactive.h rebase-interactive.c: remove the_repository references Nov 12, 2018
ref-filter.c Merge branch 'ot/ref-filter-object-info' Jan 18, 2019
ref-filter.h Merge branch 'ot/libify-get-ref-atom-value' May 8, 2018
reflog-walk.c Merge branch 'nd/i18n' Aug 15, 2018
reflog-walk.h Add missing includes and forward declarations Aug 15, 2018
refs.c Merge branch 'ra/rev-parse-exclude-glob' Nov 18, 2018
refs.h Merge branch 'nd/per-worktree-ref-iteration' Nov 13, 2018
refspec.c refspec.c: mark more strings for translation Jul 23, 2018
refspec.h refspec: add back a refspec_item_init() function Jun 11, 2018
remote-curl.c style: the opening '{' of a function is in a separate line Dec 10, 2018
remote-testsvn.c Merge branch 'sb/object-store-grafts' Jul 18, 2018
remote.c Merge branch 'ab/push-dwim-dst' Jan 4, 2019
remote.h Merge branch 'ds/reachable' Sep 17, 2018
replace-object.c Merge branch 'ds/commit-graph-with-grafts' into maint Nov 21, 2018
replace-object.h commit-graph: not compatible with replace objects Aug 21, 2018
repository.c sha1-file: use an object_directory for the main object dir Nov 13, 2018
repository.h Merge branch 'en/incl-forward-decl' Aug 20, 2018
rerere.c rerere.c: remove the_repository references Nov 12, 2018
rerere.h rerere.c: remove the_repository references Nov 12, 2018
resolve-undo.c resolve-undo.c: use the right index instead of the_index Aug 13, 2018
resolve-undo.h Add missing includes and forward declarations Aug 15, 2018
revision.c Merge branch 'nd/indentation-fix' Jan 14, 2019
revision.h Merge branch 'md/exclude-promisor-objects-fix-cleanup' Jan 14, 2019
run-command.c Merge branch 'jc/run-command-report-exec-failure-fix' into maint Dec 15, 2018
run-command.h send-pack.c: move async's #ifdef NO_PTHREADS back to run-command.c Nov 5, 2018
send-pack.c send-pack.c: move async's #ifdef NO_PTHREADS back to run-command.c Nov 5, 2018
send-pack.h Add missing includes and forward declarations Aug 15, 2018
sequencer.c Merge branch 'so/cherry-pick-always-allow-m1' Jan 18, 2019
sequencer.h Merge branch 'nd/the-index' Jan 4, 2019
serve.c serve: introduce the server-option capability Apr 24, 2018
serve.h serve: introduce git-serve Mar 15, 2018
server-info.c treewide: use get_all_packs Aug 20, 2018
setup.c Simplify handling of setup_git_directory_gently() failure cases. Jan 3, 2019
sh-i18n--envsubst.c Replace Free Software Foundation address in license notices Nov 9, 2017
sha1-array.c convert "oidcmp() == 0" to oideq() Aug 29, 2018
sha1-array.h get_short_oid: sort ambiguous objects by type, then SHA-1 May 11, 2018
sha1-file.c Merge branch 'rs/sha1-file-close-mapped-file-on-error' Jan 18, 2019
sha1-lookup.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
sha1-lookup.h packfile: refactor hash search with fanout table Feb 15, 2018
sha1-name.c object-store: factor out odb_loose_cache() Jan 8, 2019
sha1dc_git.c sha1dc: allow building with the external sha1dc library Aug 16, 2017
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change Dec 8, 2017
shallow.c Merge branch 'js/shallow-and-fetch-prune' Nov 6, 2018
shell.c Merge branch 'nd/command-list' Jun 1, 2018
shortlog.h Add missing includes and forward declarations Aug 15, 2018
sideband.c sideband: color lines with keyword only Dec 4, 2018
sideband.h sideband.c: make send_sideband() return void Jun 16, 2016
sigchain.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
sigchain.h sigchain: add command to pop all common signals Dec 16, 2015
split-index.c split-index: BUG() when cache entry refers to non-existing shared entry Oct 11, 2018
split-index.h split-index: convert struct split_index to object_id May 2, 2018
strbuf.c Merge branch 'pk/rebase-in-c-3-acts' Nov 2, 2018
strbuf.h Merge branch 'pk/rebase-in-c-3-acts' Nov 2, 2018
streaming.c read_istream_pack_non_delta(): document input handling Oct 31, 2018
streaming.h streaming: convert open_istream to use struct object_id Mar 14, 2018
string-list.c style: the opening '{' of a function is in a separate line Dec 10, 2018
string-list.h string-list: remove unused function print_string_list Sep 11, 2018
sub-process.c Merge branch 'tg/memfixes' Oct 7, 2017
sub-process.h Docs: split out long-running subprocess handshake Jan 25, 2018
submodule-config.c Merge branch 'ao/submodule-wo-gitmodules-checked-out' Nov 13, 2018
submodule-config.h submodule: factor out a config_set_in_gitmodules_file_gently function Oct 9, 2018
submodule.c submodule: unset core.worktree if no working tree is present Dec 26, 2018
submodule.h submodule: unset core.worktree if no working tree is present Dec 26, 2018
symlinks.c Indent code with TABs Dec 9, 2018
tag.c tag: express constant in terms of the_hash_algo Oct 15, 2018
tag.h tag.c: allow deref_tag to handle arbitrary repositories Jun 29, 2018
tar.h tar-tree: Introduce write_entry() Mar 26, 2006
tempfile.c reopen_tempfile(): truncate opened file Sep 5, 2018
tempfile.h Merge branch 'jk/reopen-tempfile-truncate' into maint Nov 21, 2018
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 trace.h: support nested performance tracing Aug 18, 2018
trace.h trace.h: support nested performance tracing Aug 18, 2018
trailer.c interpret-trailers: allow suppressing "---" divider Aug 23, 2018
trailer.h Merge branch 'jk/trailer-fixes' into maint Nov 21, 2018
transport-helper.c Merge branch 'rb/hpe' Jan 18, 2019
transport-internal.h transport: list refs before fetch if necessary Oct 7, 2018
transport.c Merge branch 'nd/the-index' Jan 4, 2019
transport.h transport.c: remove implicit dependency on the_index Nov 12, 2018
tree-diff.c tree-walk.c: make tree_entry_interesting() take an index Nov 19, 2018
tree-walk.c tree-walk: support :(attr) matching Nov 19, 2018
tree-walk.h tree-walk.c: make tree_entry_interesting() take an index Nov 19, 2018
tree.c tree-walk.c: make tree_entry_interesting() take an index Nov 19, 2018
tree.h tree.c: make read_tree*() take 'struct repository *' Nov 19, 2018
unicode-width.h unicode: update the width tables to Unicode 11 Jul 9, 2018
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 'nd/checkout-noisy' Jan 14, 2019
unpack-trees.h Merge branch 'nd/clone-case-smashing-warning' Sep 17, 2018
upload-pack.c Merge branch 'jt/upload-pack-v2-fix-shallow' Nov 6, 2018
upload-pack.h fetch-pack: perform a fetch using v2 Mar 15, 2018
url.c style: the opening '{' of a function is in a separate line Dec 10, 2018
url.h Add missing includes and forward declarations Aug 15, 2018
urlmatch.c urlmatch: use hex2chr() in append_normalized_escapes() Jul 9, 2017
urlmatch.h urlmatch.h: fix include guard Aug 15, 2018
usage.c Merge branch 'jk/snprintf-truncation' May 30, 2018
userdiff.c Merge branch 'nd/style-opening-brace' Jan 18, 2019
userdiff.h notes-cache.c: remove the_repository references Nov 12, 2018
utf8.c Merge branch 'jk/size-t' Aug 15, 2018
utf8.h Merge branch 'en/incl-forward-decl' Aug 20, 2018
varint.c cleanups: ensure that git-compat-util.h is included first Sep 15, 2014
varint.h cleanups: ensure that git-compat-util.h is included first Sep 15, 2014
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 commit: add repository argument to lookup_commit_reference_gently Jun 29, 2018
walker.h walker: drop fields of `struct walker` which are always 1 Apr 24, 2018
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 'nd/per-worktree-ref-iteration' Nov 13, 2018
worktree.h Merge branch 'nd/per-worktree-ref-iteration' Nov 13, 2018
wrap-for-bin.sh Make running git under other debugger-like programs easy Apr 25, 2018
wrapper.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
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 Merge branch 'nd/the-index' Jan 4, 2019
wt-status.h wt-status.c: remove implicit dependency the_repository Nov 12, 2018
xdiff-interface.c Merge branch 'jk/xdiff-interface' Nov 13, 2018
xdiff-interface.h xdiff-interface: drop parse_hunk_header() Nov 5, 2018
zlib.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018

README.md

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-.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://public-inbox.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