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 C++ Other
Latest commit 117ddef Jul 11, 2017 @gitster gitster Sync with maint
Permalink
Failed to load latest commit information.
.github Configure Git contribution guidelines for github.com Jun 13, 2017
Documentation Sync with maint Jul 10, 2017
block-sha1 sha1: provide another level of indirection for the SHA-1 functions Nov 5, 2015
builtin Merge branch 'ks/typofix-commit-c-comment' Jul 10, 2017
ci Merge branch 'ls/travis-relays-for-windows-ci' May 23, 2017
compat Spelling fixes Jun 27, 2017
contrib Merge branch 'rs/free-and-null' Jul 10, 2017
ewah Merge branch 'jk/ewah-use-right-type-in-sizeof' into maint Mar 21, 2017
git-gui Fix build with core.autocrlf=true May 10, 2017
gitk-git Merge git://ozlabs.org/~paulus/gitk Jan 18, 2017
gitweb Spelling fixes Jun 27, 2017
mergetools mergetools/meld: improve compatibiilty with Meld on macOS X Jun 19, 2017
perl Merge branch 'pw/unquote-path-in-git-pm' Jul 10, 2017
po l10n: de.po: fix typo Jul 10, 2017
ppc sha1: provide another level of indirection for the SHA-1 functions Nov 5, 2015
refs Merge branch 'mh/packed-ref-store-prep' Jun 26, 2017
sha1collisiondetection @ 19d97bf sha1dc: optionally use sha1collisiondetection as a submodule Jul 3, 2017
sha1dc Merge branch 'ab/sha1dc-maint' Jul 7, 2017
t Merge branch 'jk/reflog-walk-maint' Jul 10, 2017
templates pre-receive.sample: mark it executable Oct 28, 2016
vcs-svn timestamp_t: a new data type for timestamps Apr 27, 2017
xdiff xdiff -W: relax end-of-file function detection Jan 16, 2017
.gitattributes Fix build with core.autocrlf=true May 10, 2017
.gitignore rebase--helper: add a builtin helper for interactive rebases Feb 9, 2017
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule Jul 3, 2017
.mailmap Sync with 2.12.2 Mar 24, 2017
.travis.yml Merge branch 'ls/travis-doc-asciidoctor' into maint Jun 5, 2017
COPYING Update COPYING with GPLv2 with new FSF address Jan 17, 2010
GIT-VERSION-GEN Start post 2.13 cycle May 16, 2017
INSTALL git-imap-send: use libcurl for implementation Nov 10, 2014
LGPL-2.1 provide a copy of the LGPLv2.1 May 20, 2011
Makefile Merge branch 'ab/sha1dc' Jul 10, 2017
README.md README: create HTTP/HTTPS links from URLs in Markdown Mar 1, 2017
RelNotes Start post 2.13 cycle May 16, 2017
abspath.c Spelling fixes Jun 27, 2017
aclocal.m4 configure: use AC_LANG_PROGRAM consistently Feb 14, 2011
advice.c Merge branch 'jk/warn-add-gitlink' Jun 24, 2017
advice.h add: warn when adding an embedded repository Jun 15, 2017
alias.c Merge branch 'ab/free-and-null' Jun 24, 2017
alloc.c alloc: factor out commit index Jul 28, 2014
apply.c Merge branch 'ab/wildmatch' Jul 10, 2017
apply.h apply: learn to use a different index file Sep 7, 2016
archive-tar.c Merge branch 'bw/config-h' Jun 24, 2017
archive-zip.c Merge branch 'bw/config-h' Jun 24, 2017
archive.c Merge branch 'bw/config-h' Jun 24, 2017
archive.h timestamp_t: a new data type for timestamps Apr 27, 2017
argv-array.c argv-array: add detach function Feb 22, 2016
argv-array.h argv-array: add detach function Feb 22, 2016
attr.c Merge branch 'ab/free-and-null' Jun 24, 2017
attr.h pathspec: allow querying for attributes Mar 13, 2017
base85.c base85.c: have SP around arithmetic operators Oct 16, 2013
bisect.c Merge branch 'bw/config-h' Jun 24, 2017
bisect.h bisect: simplify the addition of new bisect terms Aug 3, 2015
blame.c Merge branch 'ab/free-and-null' Jun 24, 2017
blame.h blame: move entry prepend to libgit May 25, 2017
blob.c Convert lookup_blob to struct object_id May 8, 2017
blob.h Convert lookup_blob to struct object_id May 8, 2017
branch.c Merge branch 'ab/free-and-null' Jun 24, 2017
branch.h branch: record creation of renamed branch in HEAD's log Feb 21, 2017
builtin.h blame: move textconv_object with related functions May 24, 2017
bulk-checkin.c pack: convert struct pack_idx_entry to struct object_id May 8, 2017
bulk-checkin.h cleanups: ensure that git-compat-util.h is included first Sep 15, 2014
bundle.c Merge branch 'bc/object-id' May 29, 2017
bundle.h bundle: convert to struct object_id May 2, 2017
cache-tree.c Merge branch 'bc/object-id' May 29, 2017
cache-tree.h Convert struct cache_tree to use struct object_id May 2, 2017
cache.h Merge branch 'jt/unify-object-info' Jul 5, 2017
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
color.c config: don't include config.h by default Jun 15, 2017
color.h Merge branch 'js/color-on-windows-comment' Jul 11, 2016
column.c config: don't include config.h by default Jun 15, 2017
column.h column: support piping stdout to external git-column process Apr 27, 2012
combine-diff.c Merge branch 'bw/ls-files-sans-the-index' Jun 24, 2017
command-list.txt relink: retire the command Jan 25, 2017
commit-slab.h *.[ch] refactoring: make use of the FREE_AND_NULL() macro Jun 16, 2017
commit.c coccinelle: make use of the "type" FREE_AND_NULL() rule Jun 16, 2017
commit.h Merge branch 'bc/object-id' May 29, 2017
common-main.c attr: use hashmap for attribute dictionary Feb 1, 2017
config.c Merge branch 'ab/wildmatch' Jul 10, 2017
config.h config: read config from a repository object Jun 24, 2017
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' Apr 1, 2013
config.mak.uname Merge branch 'ab/pcre-v2' Jun 19, 2017
configure.ac Merge branch 'nd/fopen-errors' Jun 22, 2017
connect.c Merge branch 'bw/config-h' Jun 24, 2017
connect.h connect & http: support -4 and -6 switches for remote operations Feb 12, 2016
connected.c check_connected: accept an env argument Oct 10, 2016
connected.h check_connected: accept an env argument Oct 10, 2016
convert.c Merge branch 'bw/config-h' Jun 24, 2017
convert.h convert: convert renormalize_buffer to take an index Jun 13, 2017
copy.c copy.c: use error_errno() May 9, 2016
credential-cache--daemon.c Merge branch 'bw/config-h' Jun 24, 2017
credential-cache.c Merge branch 'nd/conditional-config-include' Apr 24, 2017
credential-store.c path.c: and an option to call real_path() in expand_user_path() Apr 15, 2017
credential.c Merge branch 'ab/free-and-null' Jun 24, 2017
credential.h credential: let helpers tell us to quit Dec 4, 2014
csum-file.c sha1fd_check: die when we cannot open the file Mar 19, 2015
csum-file.h Merge branch 'jk/pack-bitmap' Dec 12, 2014
ctype.c kwset: use unsigned char to store values with high-bit set Mar 2, 2015
daemon.c config: don't include config.h by default Jun 15, 2017
date.c Merge branch 'ab/strbuf-addftime-tzname-boolify' Jul 7, 2017
decorate.c Remove get_object_hash. Nov 20, 2015
decorate.h decorate: allow const objects to be decorated Aug 20, 2008
delta.h comments: fix misuses of "nor" Mar 31, 2014
diff-delta.c create_delta_index: simplify condition always evaluating to true Aug 18, 2013
diff-lib.c Merge branch 'ab/free-and-null' Jun 24, 2017
diff-no-index.c diff: convert fill_filespec to struct object_id Jun 2, 2017
diff.c Merge branch 'ab/free-and-null' Jun 24, 2017
diff.h Merge branch 'bw/object-id' Jun 19, 2017
diffcore-break.c Merge branch 'tk/diffcore-delta-remove-unused' into maint Nov 29, 2016
diffcore-delta.c Merge branch 'tk/diffcore-delta-remove-unused' Nov 17, 2016
diffcore-order.c wildmatch: remove unused wildopts parameter Jun 24, 2017
diffcore-pickaxe.c Merge branch 'js/regexec-buf' into maint Mar 28, 2017
diffcore-rename.c Merge branch 'ab/free-and-null' Jun 24, 2017
diffcore.h diff: convert fill_filespec to struct object_id Jun 2, 2017
dir-iterator.c dir_iterator: new API for iterating over a directory tree Jun 20, 2016
dir-iterator.h dir_iterator: new API for iterating over a directory tree Jun 20, 2016
dir.c Merge branch 'ab/wildmatch' Jul 10, 2017
dir.h Merge branch 'pc/dir-count-slashes' Jun 22, 2017
editor.c editor.c: use error_errno() May 9, 2016
entry.c entry.c: submodule recursing: respect force flag correctly Apr 19, 2017
environment.c environment: store worktree in the_repository Jun 24, 2017
exec_cmd.c Merge branch 'js/exec-path-coverity-workaround' into maint Jan 31, 2017
exec_cmd.h common-main: stop munging argv[0] path Nov 29, 2016
fast-import.c Merge branch 'ab/free-and-null' Jun 24, 2017
fetch-pack.c Merge branch 'bw/config-h' Jun 24, 2017
fetch-pack.h Rename sha1_array to oid_array Mar 31, 2017
fmt-merge-msg.h fmt-merge-msg: use branch.$name.description Oct 7, 2011
fsck.c Merge branch 'bc/object-id' May 29, 2017
fsck.h Rename sha1_array to oid_array Mar 31, 2017
generate-cmdlist.sh generate-cmdlist: re-implement as shell script Aug 25, 2015
gettext.c gettext: add is_utf8_locale() Jul 1, 2016
gettext.h gettext: add is_utf8_locale() Jul 1, 2016
git-add--interactive.perl Merge branch 'pw/unquote-path-in-git-pm' Jul 10, 2017
git-archimport.perl git-archimport: use a lowercase "usage:" string Feb 24, 2013
git-bisect.sh i18n: unmark die messages for translation Jun 17, 2016
git-compat-util.h git-compat-util: add a FREE_AND_NULL() wrapper around free(ptr); ptr … Jun 15, 2017
git-cvsexportcommit.perl git-cvsexportcommit: use a lowercase "usage:" string Feb 24, 2013
git-cvsimport.perl Merge branch 'cn/cvsimport-perl-update' Jun 25, 2015
git-cvsserver.perl typofix: assorted typofixes in comments, documentation and messages May 6, 2016
git-difftool--helper.sh difftool: always honor fatal error exit codes Aug 15, 2016
git-filter-branch.sh filter-branch: add [--] to usage Jun 12, 2017
git-instaweb.sh git-instaweb: use @SHELL_PATH@ instead of /bin/sh Mar 10, 2015
git-merge-octopus.sh git-merge-octopus: do not capitalize "octopus" Sep 8, 2016
git-merge-one-file.sh Merge branch 'jk/no-diff-emit-common' into maint Mar 10, 2016
git-merge-resolve.sh Convert to use quiet option when available Apr 23, 2009
git-mergetool--lib.sh mergetool: honor mergetool.$tool.trustExitCode for built-in tools Nov 29, 2016
git-mergetool.sh mergetool: fix running in subdir when rerere enabled Jan 10, 2017
git-p4.py git-p4: don't use name-rev to get current branch Apr 17, 2017
git-parse-remote.sh i18n: git-parse-remote.sh: mark strings for translation Apr 19, 2016
git-quiltimport.sh git-quiltimport: add commandline option --series <file> Sep 1, 2015
git-rebase--am.sh rebase: update comment about FreeBSD /bin/sh Jun 17, 2016
git-rebase--interactive.sh doc: replace more gmane links May 10, 2017
git-rebase--merge.sh Merge branch 'em/newer-freebsd-shells-are-fine-with-returns' into maint Jul 6, 2016
git-rebase.sh Merge branch 'pw/rebase-i-regression-fix-tests' into maint Jul 10, 2017
git-remote-testgit.sh transport-helper: do not request symbolic refs to remote helpers Jan 22, 2015
git-request-pull.sh request-pull: drop old USAGE stuff Jan 16, 2017
git-send-email.perl Merge branch 'xz/send-email-batch-size' Jul 7, 2017
git-sh-i18n.sh i18n: rebase-interactive: mark here-doc strings for translation Jun 17, 2016
git-sh-setup.sh Merge branch 'va/i18n-even-more' Dec 27, 2016
git-stash.sh Merge branch 'lb/status-stash-count' Jun 26, 2017
git-submodule.sh add: warn when adding an embedded repository Jun 15, 2017
git-svn.perl git svn: fix authentication with 'branch' Mar 7, 2017
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution Apr 23, 2014
git.c ls-files: use repository object Jun 24, 2017
git.rc Makefile: Fix compilation of Windows resource file Jan 23, 2014
gpg-interface.c Merge branch 'ab/free-and-null' Jun 24, 2017
gpg-interface.h gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag Jan 18, 2017
graph.c config: don't include config.h by default Jun 15, 2017
graph.h graph: add support for --line-prefix on all graph-aware output Sep 1, 2016
grep.c Merge branch 'ab/free-and-null' Jun 24, 2017
grep.h Merge branch 'bw/object-id' Jun 19, 2017
hash.h sha1dc: optionally use sha1collisiondetection as a submodule Jul 3, 2017
hashmap.c hashmap: add disallow_rehash setting Mar 22, 2017
hashmap.h hashmap: add disallow_rehash setting Mar 22, 2017
help.c Merge branch 'mb/reword-autocomplete-message' Jun 26, 2017
help.h help: add help_unknown_ref() May 8, 2013
hex.c Convert GIT_SHA1_HEXSZ used for allocation to GIT_MAX_HEXSZ Mar 27, 2017
http-backend.c Merge branch 'bw/config-h' Jun 24, 2017
http-fetch.c config: don't include config.h by default Jun 15, 2017
http-push.c coccinelle: make use of the "type" FREE_AND_NULL() rule Jun 16, 2017
http-walker.c Merge branch 'ew/http-alternates-as-redirects-warning' into maint Mar 28, 2017
http.c Merge branch 'ab/free-and-null' Jun 24, 2017
http.h http.postbuffer: allow full range of ssize_t values Apr 14, 2017
ident.c Merge branch 'bw/config-h' Jun 24, 2017
imap-send.c Merge branch 'ab/free-and-null' Jun 24, 2017
iterator.h refs: introduce an iterator interface Jun 20, 2016
khash.h convert trivial cases to ALLOC_ARRAY Feb 22, 2016
kwset.c kwset: use unsigned char to store values with high-bit set Mar 2, 2015
kwset.h kwset: use unsigned char to store values with high-bit set Mar 2, 2015
levenshtein.c convert trivial cases to ALLOC_ARRAY Feb 22, 2016
levenshtein.h Typofixes outside documentation area Feb 4, 2010
line-log.c Merge branch 'ab/free-and-null' Jun 24, 2017
line-log.h line-log.c: make line_log_data_init() static Jan 15, 2015
line-range.c use SWAP macro Jan 30, 2017
line-range.h line-range: teach -L/RE/ to search relative to anchor point Aug 6, 2013
list-objects.c Convert lookup_tree to struct object_id May 8, 2017
list-objects.h list-objects: pass full pathname to callbacks Mar 16, 2016
list.h list: avoid incompatibility with *BSD sys/queue.h Jul 18, 2016
ll-merge.c Merge branch 'ab/free-and-null' Jun 24, 2017
ll-merge.h merge-recursive --patience Aug 26, 2010
lockfile.c lockfile: LOCK_REPORT_ON_ERROR Dec 7, 2016
lockfile.h lockfile: add a new method, is_lock_file_locked() May 23, 2017
log-tree.c Merge branch 'bw/config-h' Jun 24, 2017
log-tree.h pretty: use fmt_output_email_subject() Mar 1, 2017
mailinfo.c Spelling fixes Jun 27, 2017
mailinfo.h mailinfo: handle in-body header continuations Sep 21, 2016
mailmap.c cocci: refactor common patterns to use xstrdup_or_null() Oct 12, 2016
mailmap.h mailmap: simplify map_user() interface Jan 10, 2013
match-trees.c match-trees: convert several leaf functions to use struct object_id Apr 25, 2016
merge-blobs.c Merge branch 'jk/no-diff-emit-common' into maint Mar 10, 2016
merge-blobs.h Which merge_file() function do you mean? Dec 10, 2012
merge-recursive.c Merge branch 'sb/merge-recursive-code-cleanup' Jul 7, 2017
merge-recursive.h merge-recursive: offer an option to retain the output in 'obuf' Aug 1, 2016
merge.c tree: convert parse_tree_indirect to struct object_id May 8, 2017
mergesort.c mergesort: rename it to llist_mergesort() Apr 17, 2012
mergesort.h mergesort: rename it to llist_mergesort() Apr 17, 2012
mru.c add generic most-recently-used list Jul 29, 2016
mru.h add generic most-recently-used list Jul 29, 2016
name-hash.c name-hash: fix buffer overrun Apr 1, 2017
notes-cache.c notes: convert some accessor functions to struct object_id Jun 2, 2017
notes-cache.h notes-cache: convert to struct object_id May 8, 2017
notes-merge.c diff-tree: convert diff_tree_sha1 to struct object_id Jun 5, 2017
notes-merge.h notes-merge: convert notes_merge* to struct object_id Jun 5, 2017
notes-utils.c Merge branch 'bw/config-h' Jun 24, 2017
notes-utils.h builtin/notes: convert to struct object_id Jun 2, 2017
notes.c Merge branch 'bw/config-h' Jun 24, 2017
notes.h notes: convert some accessor functions to struct object_id Jun 2, 2017
object.c coccinelle: make use of the "type" FREE_AND_NULL() rule Jun 16, 2017
object.h object: convert parse_object* to take struct object_id May 8, 2017
oidset.c add oidset API Feb 8, 2017
oidset.h add oidset API Feb 8, 2017
pack-bitmap-write.c pack: convert struct pack_idx_entry to struct object_id May 8, 2017
pack-bitmap.c Merge branch 'jc/pack-bitmap-unaligned' Jun 30, 2017
pack-bitmap.h pack-bitmap.c: make pack_bitmap_filename() static Jan 15, 2015
pack-check.c Convert the verify_pack callback to struct object_id May 8, 2017
pack-objects.c pack: convert struct pack_idx_entry to struct object_id May 8, 2017
pack-objects.h pack-objects: enforce --depth limit in reused deltas Jan 28, 2017
pack-revindex.c use SWAP macro Jan 30, 2017
pack-revindex.h pack-revindex: store entries directly in packed_git Dec 21, 2015
pack-write.c pack: convert struct pack_idx_entry to struct object_id May 8, 2017
pack.h Convert the verify_pack callback to struct object_id May 8, 2017
pager.c config: don't include config.h by default Jun 15, 2017
parse-options-cb.c Merge branch 'bc/object-id' May 29, 2017
parse-options.c Merge branch 'bw/config-h' Jun 24, 2017
parse-options.h ref-filter: add --no-contains option to tag/branch/for-each-ref Mar 24, 2017
patch-delta.c compat: helper for detecting unsigned overflow Feb 10, 2011
patch-ids.c diff-tree: convert diff_tree_sha1 to struct object_id Jun 5, 2017
patch-ids.h patch-ids: convert to struct object_id Jun 2, 2017
path.c path: add repo_worktree_path and strbuf_repo_worktree_path Jun 24, 2017
path.h path: add repo_worktree_path and strbuf_repo_worktree_path Jun 24, 2017
pathspec.c Spelling fixes Jun 27, 2017
pathspec.h pathspec: convert find_pathspecs_matching_against_index to take an index May 12, 2017
pkt-line.c convert: move packet_write_line() into pkt-line as packet_writel() May 8, 2017
pkt-line.h pkt-line: annotate packet_writel with LAST_ARG_MUST_BE_NULL May 15, 2017
preload-index.c preload-index: avoid lstat for skip-worktree items Feb 10, 2017
pretty.c Merge branch 'bw/config-h' Jun 24, 2017
prio-queue.c *.[ch] refactoring: make use of the FREE_AND_NULL() macro Jun 16, 2017
prio-queue.h prio-queue: make output stable with respect to insertion Jul 15, 2014
progress.c stop_progress_msg: convert xsnprintf to xstrfmt Feb 16, 2017
progress.h nicer display of thin pack completion Nov 8, 2007
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
quote.c Merge branch 'nd/icase' into maint Jul 28, 2016
quote.h Merge branch 'nd/icase' into maint Jul 28, 2016
reachable.c Merge branch 'bc/object-id' May 29, 2017
reachable.h timestamp_t: a new data type for timestamps Apr 27, 2017
read-cache.c Merge branch 'cc/shared-index-permfix' Jul 5, 2017
ref-filter.c Merge branch 'ab/wildmatch' Jul 10, 2017
ref-filter.h Convert struct ref_array_item to struct object_id May 8, 2017
reflog-walk.c Merge branch 'jk/reflog-walk-maint' Jul 10, 2017
reflog-walk.h convert "enum date_mode" into a struct Jun 29, 2015
refs.c Merge branch 'ab/wildmatch' Jul 10, 2017
refs.h Spelling fixes Jun 27, 2017
remote-curl.c config: don't include config.h by default Jun 15, 2017
remote-testsvn.c Merge branch 'ab/free-and-null' Jun 24, 2017
remote.c Merge branch 'bw/config-h' Jun 24, 2017
remote.h Merge branch 'bw/push-options-recursively-to-submodules' Apr 20, 2017
replace_object.c register_replace_ref(): rewrite to take an object_id argument May 25, 2015
repository.c repository: enable initialization of submodules Jun 24, 2017
repository.h repository: enable initialization of submodules Jun 24, 2017
rerere.c Merge branch 'ab/free-and-null' Jun 24, 2017
rerere.h Merge branch 'jc/rerere-multi' Apr 25, 2016
resolve-undo.c cache: convert struct cache_entry to use struct object_id Sep 7, 2016
resolve-undo.h convert unmerge_cache to take struct pathspec Jul 15, 2013
revision.c Merge branch 'ab/wildmatch' Jul 10, 2017
revision.h Merge branch 'sg/revision-parser-skip-prefix' Jun 22, 2017
run-command.c run-command: restrict PATH search to executable files Apr 26, 2017
run-command.h run-command: expose is_executable function Apr 26, 2017
send-pack.c Spelling fixes Jun 27, 2017
send-pack.h Rename sha1_array to oid_array Mar 31, 2017
sequencer.c Merge branch 'pw/rebase-i-regression-fix-tests' Jun 30, 2017
sequencer.h sequencer (rebase -i): learn about the 'verbose' mode Jan 9, 2017
server-info.c Merge branch 'nd/fopen-errors' Jun 13, 2017
setup.c environment: place key repository state in the_repository Jun 24, 2017
sh-i18n--envsubst.c remove unnecessary check before QSORT Sep 29, 2016
sha1-array.c coccinelle: make use of the "type" FREE_AND_NULL() rule Jun 16, 2017
sha1-array.h Rename sha1_array to oid_array Mar 31, 2017
sha1-lookup.c sha1-lookup: handle duplicates in sha1_pos() Oct 1, 2014
sha1-lookup.h sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1 Apr 5, 2009
sha1_file.c Merge branch 'jt/unify-object-info' Jul 5, 2017
sha1_name.c Merge branch 'rs/sha1-name-readdir-optim' Jul 5, 2017
sha1dc_git.c sha1dc: update from upstream May 22, 2017
sha1dc_git.h sha1dc: update from upstream May 22, 2017
shallow.c Merge branch 'js/plug-leaks' May 29, 2017
shell.c Merge branch 'maint-2.8' into maint-2.9 May 5, 2017
shortlog.h shortlog: group by committer information Dec 16, 2016
show-index.c common-main: call git_setup_gettext() Jul 1, 2016
sideband.c Merge branch 'lf/recv-sideband-cleanup' into maint Aug 8, 2016
sideband.h sideband.c: make send_sideband() return void Jun 16, 2016
sigchain.c sigchain: add command to pop all common signals Dec 16, 2015
sigchain.h sigchain: add command to pop all common signals Dec 16, 2015
split-index.c Merge branch 'ab/free-and-null' Jun 24, 2017
split-index.h Revert "split-index: add and use unshare_split_index()" Jun 24, 2017
strbuf.c Merge branch 'ab/strbuf-addftime-tzname-boolify' Jul 7, 2017
strbuf.h Merge branch 'ab/strbuf-addftime-tzname-boolify' Jul 7, 2017
streaming.c Merge branch 'jk/pack-objects-optim-mru' Oct 10, 2016
streaming.h streaming: make stream_blob_to_fd take struct object_id Sep 7, 2016
string-list.c Merge branch 'bw/forking-and-threading' into maint Jun 13, 2017
string-list.h string-list: add string_list_remove function Apr 21, 2017
sub-process.c convert: update subprocess_read_status() to not die on EOF May 15, 2017
sub-process.h sub-process: correct path to API docs in a comment Jun 15, 2017
submodule-config.c submodule-config: store the_submodule_cache in the_repository Jun 24, 2017
submodule-config.h submodule-config: store the_submodule_cache in the_repository Jun 24, 2017
submodule.c Merge branch 'bw/repo-object' Jul 5, 2017
submodule.h submodule: convert is_submodule_initialized to work on a repository Jun 24, 2017
symlinks.c symlinks: remove PATH_MAX limitation Jul 7, 2014
tag.c Merge branch 'bc/object-id' May 29, 2017
tag.h Merge branch 'bc/object-id' May 29, 2017
tar.h tar-tree: Introduce write_entry() Mar 26, 2006
tempfile.c tempfile: set errno to a known value before calling ferror() Feb 17, 2017
tempfile.h mingw: ensure temporary file handles are not inherited by child proce… Aug 23, 2016
thread-utils.c thread-utils.c: detect CPU count on older BSD-like systems Mar 10, 2015
thread-utils.h pack-objects: set number of threads before checking and warning Oct 13, 2014
tmp-objdir.c tmp-objdir: quote paths we add to alternates Dec 12, 2016
tmp-objdir.h tmp-objdir: introduce API for temporary object directories Oct 10, 2016
trace.c trace: do not fall back to stderr Aug 5, 2016
trace.h pkt-line: support tracing verbatim pack contents Jun 16, 2015
trailer.c config: don't include config.h by default Jun 15, 2017
trailer.h trailer: have function to describe trailer layout Nov 29, 2016
transport-helper.c coccinelle: make use of the "type" FREE_AND_NULL() rule Jun 16, 2017
transport.c Merge branch 'ab/free-and-null' Jun 24, 2017
transport.h for_each_alternate_ref: pass name/oid instead of ref struct Feb 8, 2017
tree-diff.c Merge branch 'ab/free-and-null' Jun 24, 2017
tree-walk.c Merge branch 'jk/diff-blob' into maint Jun 24, 2017
tree-walk.h fsck: handle bad trees like other errors Sep 27, 2016
tree.c Merge branch 'ab/free-and-null' Jun 24, 2017
tree.h tree: convert read_tree to take an index parameter Jun 13, 2017
unicode_width.h unicode: update the width tables to Unicode 10 Jul 7, 2017
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 'bw/config-h' Jun 24, 2017
unpack-trees.h unpack-trees: check if we can perform the operation for submodules Mar 16, 2017
upload-pack.c Merge branch 'bw/config-h' Jun 24, 2017
url.c introduce hex2chr() for converting two hexadecimal digits to a character Sep 7, 2016
url.h url: decode buffers that are not NUL-terminated Jul 20, 2011
urlmatch.c urlmatch: allow globbing for the URL host part Feb 1, 2017
urlmatch.h urlmatch: include host in urlmatch ranking Feb 1, 2017
usage.c die(): stop hiding errors due to overzealous recursion guard Jun 21, 2017
userdiff.c config: don't include config.h by default Jun 15, 2017
userdiff.h diff: clarify textconv interface Feb 22, 2016
utf8.c utf8: accept "latin-1" as ISO-8859-1 Sep 27, 2016
utf8.h typofix: assorted typofixes in comments, documentation and messages May 6, 2016
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 include agent identifier in capability string Aug 3, 2012
version.h include agent identifier in capability string Aug 3, 2012
versioncmp.c config: don't include config.h by default Jun 15, 2017
walker.c object: convert parse_object* to take struct object_id May 8, 2017
walker.h walker: let walker_say take arbitrary formats Jul 8, 2016
wildmatch.c wildmatch: remove unused wildopts parameter Jun 24, 2017
wildmatch.h wildmatch: remove unused wildopts parameter Jun 24, 2017
worktree.c path: convert strbuf_git_common_path to take a 'struct repository' Jun 24, 2017
worktree.h worktree.c: kill parse_ref() in favor of refs_resolve_ref_unsafe() Apr 25, 2017
wrap-for-bin.sh wrap-for-bin.sh: regenerate bin-wrappers when switching branches May 10, 2016
wrapper.c Merge branch 'bw/config-h' Jun 24, 2017
write_or_die.c run-command: move check_pipe() from write_or_die to run_command Oct 17, 2016
ws.c attr: convert git_check_attrs() callers to use the new API Feb 1, 2017
wt-status.c Merge branch 'ks/status-initial-commit' Jun 30, 2017
wt-status.h Merge branch 'ks/status-initial-commit' Jun 30, 2017
xdiff-interface.c Merge branch 'bw/config-h' Jun 24, 2017
xdiff-interface.h Convert read_mmblob to take struct object_id. Sep 7, 2016
zlib.c zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw} Mar 5, 2015

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 [email protected] (read Documentation/SubmittingPatches for instructions on patch submission). To subscribe to the list, send an email with just "subscribe git" in the body to [email protected]. The mailing list archives are available at https://public-inbox.org/git/, http://marc.info/?l=git and other archival sites.

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