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 C++ Other
Latest commit 3a0f269 May 23, 2016 @gitster gitster Git 2.9-rc0
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Failed to load latest commit information.
Documentation Git 2.9-rc0 May 23, 2016
block-sha1 sha1: provide another level of indirection for the SHA-1 functions Nov 5, 2015
builtin Merge branch 'ar/diff-args-osx-precompose' May 23, 2016
ci travis-ci: build documentation May 10, 2016
compat Merge branch 'jk/push-client-deadlock-fix' May 18, 2016
contrib git-multimail: update to release 1.3.1 May 13, 2016
ewah ewah: convert to REALLOC_ARRAY, etc Feb 22, 2016
git-gui git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for com… Dec 27, 2015
gitk-git Merge branch 'master' of git://ozlabs.org/~paulus/gitk Mar 20, 2016
gitweb Merge branch 'sk/gitweb-highlight-encoding' into HEAD May 18, 2016
mergetools mergetools: add support for ExamDiff Apr 4, 2016
perl Merge branch 'lp/typofixes' May 17, 2016
po Merge tag 'l10n-2.8.0-rnd3-fr' of git://github.com/git-l10n/git-po in… Apr 25, 2016
ppc sha1: provide another level of indirection for the SHA-1 functions Nov 5, 2015
refs Merge branch 'dt/pre-refs-backend' Apr 25, 2016
t Merge branch 'da/difftool' May 23, 2016
templates Merge branch 'ma/update-hooks-sample-typofix' into maint Mar 10, 2016
vcs-svn vcs-svn: use error_errno() May 9, 2016
xdiff Merge branch 'jk/diff-compact-heuristic' May 6, 2016
.gitattributes .gitattributes: detect 8-space indent in shell scripts Jan 6, 2010
.gitignore test helpers: move test-* to t/helper/ subdirectory Apr 15, 2016
.mailmap .mailmap: update to my shorter email address May 2, 2016
.travis.yml travis-ci: enable Git SVN tests t91xx on Linux May 22, 2016
COPYING Update COPYING with GPLv2 with new FSF address Jan 17, 2010
GIT-VERSION-GEN Git 2.9-rc0 May 23, 2016
INSTALL git-imap-send: use libcurl for implementation Nov 10, 2014
LGPL-2.1 provide a copy of the LGPLv2.1 May 19, 2011
Makefile Merge branch 'jc/doc-lint' May 23, 2016
README.md README.md: don't take 'commandname' literally Apr 3, 2016
RelNotes Second batch for post 2.8 cycle Apr 6, 2016
abspath.c Windows: shorten code by re-using convert_slashes() Apr 4, 2016
aclocal.m4 configure: use AC_LANG_PROGRAM consistently Feb 14, 2011
advice.c merge: grammofix in please-commit-before-merge message Oct 2, 2015
advice.h pull: check if in unresolved merge state Jun 18, 2015
alias.c convert trivial cases to ALLOC_ARRAY Feb 22, 2016
alloc.c alloc: factor out commit index Jul 28, 2014
archive-tar.c archive-tar: use xsnprintf for trivial formatting Sep 25, 2015
archive-zip.c Merge branch 'rs/archive-zip-many' into maint Sep 3, 2015
archive.c use st_add and st_mult for allocation size computation Feb 22, 2016
archive.h archive: convert to use parse_pathspec Jul 15, 2013
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 'ss/exc-flag-is-a-collection-of-bits' into maint Apr 14, 2016
attr.h correct a few doubled-word nits in comments and documentation Mar 28, 2012
base85.c base85.c: have SP around arithmetic operators Oct 16, 2013
bisect.c bisect.c: use die_errno() and warning_errno() May 9, 2016
bisect.h bisect: simplify the addition of new bisect terms Aug 3, 2015
blob.c add object_as_type helper for casting objects Jul 28, 2014
blob.h Replace parse_blob() with an explanatory comment Jan 18, 2010
branch.c worktree.c: check whether branch is rebased in another worktree Apr 22, 2016
branch.h worktree.c: check whether branch is rebased in another worktree Apr 22, 2016
builtin.h Merge branch 'sb/submodule-helper' Oct 5, 2015
bulk-checkin.c use xsnprintf for generating git object headers Sep 25, 2015
bulk-checkin.h cleanups: ensure that git-compat-util.h is included first Sep 15, 2014
bundle.c bundle: don't leak an fd in case of early return Apr 1, 2016
bundle.h Merge branch 'jc/unseekable-bundle' Oct 21, 2011
cache-tree.c struct name_entry: use struct object_id instead of unsigned char sha1… Apr 25, 2016
cache-tree.h cache-tree: introduce write_index_as_tree() Aug 4, 2015
cache.h Merge branch 'nd/worktree-various-heads' May 23, 2016
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 color: add color_set helper for copying raw colors Oct 5, 2015
color.h color: add color_set helper for copying raw colors Oct 5, 2015
column.c use xmallocz to avoid size arithmetic Feb 22, 2016
column.h column: support piping stdout to external git-column process Apr 27, 2012
combine-diff.c combine-diff.c: use error_errno() May 9, 2016
command-list.txt Merge branch 'nd/multiple-work-trees' Jul 13, 2015
commit-slab.h Merge branch 'jc/commit-slab' Aug 3, 2015
commit.c use st_add and st_mult for allocation size computation Feb 22, 2016
commit.h pretty: allow tweaking tabwidth in --expand-tabs Mar 30, 2016
config.c Merge branch 'tb/core-eol-fix' May 23, 2016
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' Apr 1, 2013
config.mak.uname Merge branch 'ad/cygwin-wants-rename' into maint May 2, 2016
configure.ac Merge branch 'ky/imap-send-openssl-1.1.0' into maint May 6, 2016
connect.c Merge branch 'cn/deprecate-ssh-git-url' Mar 16, 2016
connect.h connect & http: support -4 and -6 switches for remote operations Feb 12, 2016
connected.c connected.c: use error_errno() May 9, 2016
connected.h connected.c: add new variant that runs with --shallow-file Dec 10, 2013
convert.c convert.c: ident + core.autocrlf didn't work Apr 25, 2016
convert.h ls-files: add eol diagnostics Jan 18, 2016
copy.c copy.c: use error_errno() May 9, 2016
credential-cache--daemon.c Merge branch 'nd/error-errno' May 17, 2016
credential-cache.c credential-cache, send_request: close fd when done Apr 1, 2016
credential-store.c strbuf: introduce strbuf_getline_{lf,nul}() Jan 15, 2016
credential.c credential: let empty credential specs reset helper list Feb 26, 2016
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 Merge branch 'jk/tighten-alloc' Feb 26, 2016
date.c date: make "local" orthogonal to date format Sep 3, 2015
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 Remove get_object_hash. Nov 20, 2015
diff-no-index.c diff-no-index.c: use error_errno() May 9, 2016
diff.c Merge branch 'jk/diff-compact-heuristic' May 6, 2016
diff.h Merge branch 'mm/diff-renames-default' Apr 3, 2016
diffcore-break.c diff -B -M: fix output for "copy and then rewrite" case Oct 23, 2014
diffcore-delta.c use st_add and st_mult for allocation size computation Feb 22, 2016
diffcore-order.c convert trivial cases to ALLOC_ARRAY Feb 22, 2016
diffcore-pickaxe.c react to errors in xdi_diff Sep 28, 2015
diffcore-rename.c Merge branch 'sg/diff-multiple-identical-renames' into maint Apr 29, 2016
diffcore.h diff --stat: mark any file larger than core.bigfilethreshold binary Aug 18, 2014
dir.c Merge branch 'nd/worktree-various-heads' May 23, 2016
dir.h Merge branch 'nd/worktree-various-heads' May 23, 2016
editor.c editor.c: use error_errno() May 9, 2016
entry.c entry.c: use error_errno() May 9, 2016
environment.c Merge branch 'js/windows-dotgit' May 17, 2016
exec_cmd.c Merge branch 'ak/extract-argv0-last-dir-sep' into maint Mar 10, 2016
exec_cmd.h prepare_{git,shell}_cmd: use argv_array Feb 22, 2016
fast-import.c Merge branch 'nd/worktree-various-heads' May 23, 2016
fetch-pack.c fetch-pack: isolate sigpipe in demuxer thread Apr 20, 2016
fetch-pack.h Merge branch 'nd/shallow-clone' Jan 17, 2014
fmt-merge-msg.h fmt-merge-msg: use branch.$name.description Oct 7, 2011
fsck.c Merge branch 'jc/fsck-nul-in-commit' May 17, 2016
fsck.h fsck: git receive-pack: support excluding objects from fsck'ing Jun 23, 2015
generate-cmdlist.sh generate-cmdlist: re-implement as shell script Aug 25, 2015
gettext.c introduce "format" date-mode Jun 29, 2015
gettext.h Merge branch 'ye/http-accept-language' Mar 6, 2015
git-add--interactive.perl add--interactive: allow custom diff highlighting programs Feb 28, 2016
git-archimport.perl git-archimport: use a lowercase "usage:" string Feb 24, 2013
git-bisect.sh bisect: allow setting any user-specified in 'git bisect start' Aug 3, 2015
git-compat-util.h Merge branch 'nd/error-errno' May 17, 2016
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/mergetool: make the form of yes/no questions consistent Apr 25, 2016
git-difftool.perl difftool: handle unmerged files in dir-diff mode May 16, 2016
git-filter-branch.sh Merge branch 'jk/filter-branch-no-index' into maint Feb 5, 2016
git-instaweb.sh git-instaweb: use @SHELL_PATH@ instead of /bin/sh Mar 10, 2015
git-merge-octopus.sh merge-octopus: abort if index does not match HEAD Apr 12, 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 22, 2009
git-mergetool--lib.sh Merge branch 'nf/mergetool-prompt' May 3, 2016
git-mergetool.sh Merge branch 'nf/mergetool-prompt' into HEAD May 18, 2016
git-p4.py Merge branch 'ls/p4-lfs' May 10, 2016
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: return non-zero error code if format-patch fails Jul 8, 2015
git-rebase--interactive.sh Merge branch 'jk/test-z-n-unquoted' May 23, 2016
git-rebase--merge.sh git-rebase--merge: don't include absent parent as a base Apr 24, 2016
git-rebase.sh Merge branch 'jc/commit-tree-ignore-commit-gpgsign' May 13, 2016
git-relink.perl git-relink: use a lowercase "usage:" string Feb 24, 2013
git-remote-testgit.sh transport-helper: do not request symbolic refs to remote helpers Jan 21, 2015
git-request-pull.sh Merge branch 'lt/request-pull' May 19, 2014
git-send-email.perl Merge branch 'jd/send-email-to-whom' into HEAD May 18, 2016
git-sh-i18n.sh remove #!interpreter line from shell libraries Nov 26, 2013
git-sh-setup.sh sane_grep: pass "-a" if grep accepts it Mar 10, 2016
git-stash.sh always quote shell arguments to test -z/-n May 14, 2016
git-submodule.sh Merge branch 'jk/submodule-c-credential' May 17, 2016
git-svn.perl git-svn: fix URL canonicalization during init w/ SVN 1.7+ Mar 16, 2016
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution Apr 23, 2014
git.c setup: make startup_info available everywhere Mar 6, 2016
git.rc Makefile: Fix compilation of Windows resource file Jan 23, 2014
gpg-interface.c Merge branch 'nd/error-errno' May 17, 2016
gpg-interface.h verify-commit: add option to print raw gpg status information Jun 22, 2015
graph.c convert trivial cases to ALLOC_ARRAY Feb 22, 2016
graph.h Revert "graph.c: mark private file-scope symbols as static" Mar 3, 2013
grep.c grep.c: use error_errno() May 9, 2016
grep.h grep: add color.grep.matchcontext and color.grep.matchselected Oct 28, 2014
hashmap.c convert trivial cases to FLEX_ARRAY macros Feb 22, 2016
hashmap.h hashmap: add string interning API Jul 7, 2014
help.c convert trivial cases to FLEX_ARRAY macros Feb 22, 2016
help.h help: add help_unknown_ref() May 8, 2013
hex.c add reentrant variants of sha1_to_hex and find_unique_abbrev Sep 25, 2015
http-backend.c show_head_ref(): check the result of resolve_ref_namespace() Apr 10, 2016
http-fetch.c Merge branch 'ab/enable-i18n' Dec 19, 2011
http-push.c Merge branch 'bc/object-id' May 6, 2016
http-walker.c http-walker: store url in a strbuf Sep 25, 2015
http.c Merge branch 'nd/error-errno' May 17, 2016
http.h http: support sending custom HTTP headers Apr 27, 2016
ident.c Merge branch 'nd/error-errno' May 17, 2016
imap-send.c Merge branch 'ky/imap-send-openssl-1.1.0' into maint May 6, 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 3, 2010
line-log.c convert trivial cases to ALLOC_ARRAY Feb 22, 2016
line-log.h line-log.c: make line_log_data_init() static Jan 15, 2015
line-range.c line-range: reject -L line numbers less than 1 Aug 6, 2013
line-range.h line-range: teach -L/RE/ to search relative to anchor point Aug 6, 2013
list-objects.c struct name_entry: use struct object_id instead of unsigned char sha1… Apr 25, 2016
list-objects.h list-objects: pass full pathname to callbacks Mar 16, 2016
ll-merge.c Merge branch 'jc/ll-merge-internal' May 17, 2016
ll-merge.h merge-recursive --patience Aug 26, 2010
lockfile.c lockfile: improve error message when lockfile exists Mar 1, 2016
lockfile.h lockfile: remove function "hold_lock_file_for_append" Aug 28, 2015
log-tree.c pretty: expand tabs in indented logs to make things line up properly Mar 30, 2016
log-tree.h Merge branch 'jn/parse-config-slot' Oct 20, 2014
mailinfo.c strbuf: introduce strbuf_getline_{lf,nul}() Jan 15, 2016
mailinfo.h mailinfo: remove calls to exit() and die() deep in the callchain Oct 21, 2015
mailmap.c Merge branch 'nd/error-errno' May 17, 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 9, 2012
merge-recursive.c Merge branch 'bc/object-id' May 6, 2016
merge-recursive.h merge-recursive: option to disable renames Feb 17, 2016
merge.c Convert struct object to object_id Nov 20, 2015
mergesort.c mergesort: rename it to llist_mergesort() Apr 17, 2012
mergesort.h mergesort: rename it to llist_mergesort() Apr 17, 2012
name-hash.c convert trivial cases to FLEX_ARRAY macros Feb 22, 2016
notes-cache.c notes: allow treeish expressions as notes ref Jan 12, 2016
notes-cache.h introduce notes-cache interface Apr 1, 2010
notes-merge.c Remove get_object_hash. Nov 20, 2015
notes-merge.h notes: extract enum notes_merge_strategy to notes-utils.h Aug 17, 2015
notes-utils.c notes: allow treeish expressions as notes ref Jan 12, 2016
notes-utils.h notes: extract parse_notes_merge_strategy to notes-utils Aug 17, 2015
notes.c struct name_entry: use struct object_id instead of unsigned char sha1… Apr 25, 2016
notes.h Merge branch 'jk/notes-merge-from-anywhere' Feb 3, 2016
object.c Remove get_object_hash. Nov 20, 2015
object.h Remove get_object_hash. Nov 20, 2015
pack-bitmap-write.c Merge branch 'jk/path-name-safety-2.6' into jk/path-name-safety-2.7 Mar 16, 2016
pack-bitmap.c list-objects: pass full pathname to callbacks Feb 12, 2016
pack-bitmap.h pack-bitmap.c: make pack_bitmap_filename() static Jan 15, 2015
pack-check.c convert trivial cases to ALLOC_ARRAY Feb 22, 2016
pack-objects.c use REALLOC_ARRAY for changing the allocation size of arrays Sep 18, 2014
pack-objects.h pack-objects: implement bitmap writing Dec 30, 2013
pack-revindex.c Merge branch 'jk/tighten-alloc' Feb 26, 2016
pack-revindex.h pack-revindex: store entries directly in packed_git Dec 21, 2015
pack-write.c pack-write: simplify index_pack_lockfile using skip_prefix() and xstr… Sep 2, 2014
pack.h finish_tmp_packfile():use strbuf for pathname construction Mar 3, 2014
pager.c Merge branch 'jc/am-i-v-fix' into maint Mar 10, 2016
parse-options-cb.c Merge branch 'kn/for-each-tag-branch' Oct 5, 2015
parse-options.c parse-options.c: make OPTION_COUNTUP respect "unspecified" values May 5, 2016
parse-options.h parse-options: allow -h as a short option Nov 20, 2015
patch-delta.c compat: helper for detecting unsigned overflow Feb 10, 2011
patch-ids.c patch-ids: make commit_patch_id() a public helper function Apr 26, 2016
patch-ids.h patch-ids: make commit_patch_id() a public helper function Apr 26, 2016
path.c Merge branch 'nd/worktree-various-heads' May 23, 2016
pathspec.c convert trivial cases to ALLOC_ARRAY Feb 22, 2016
pathspec.h Support pathspec magic :(exclude) and its short form :! Dec 6, 2013
pkt-line.c pkt-line: show packets in async processes as "sideband" Sep 1, 2015
pkt-line.h comments: fix misuses of "nor" Mar 31, 2014
preload-index.c cache.h: rename cache_def_free to cache_def_clear Jul 13, 2014
pretty.c pretty: allow tweaking tabwidth in --expand-tabs Mar 30, 2016
prio-queue.c prio-queue: make output stable with respect to insertion Jul 15, 2014
prio-queue.h prio-queue: make output stable with respect to insertion Jul 15, 2014
progress.c use xmallocz to avoid size arithmetic Feb 22, 2016
progress.h nicer display of thin pack completion Nov 8, 2007
prompt.c prompt.c: remove git_getpass() nobody uses Jan 15, 2015
prompt.h prompt.c: remove git_getpass() nobody uses Jan 15, 2015
quote.c quote: implement sq_quotef() Mar 1, 2016
quote.h quote: implement sq_quotef() Mar 1, 2016
reachable.c reachable.c: use error_errno() May 9, 2016
reachable.h pack-objects: match prune logic for discarding objects Oct 16, 2014
read-cache.c Merge branch 'cc/untracked' Feb 10, 2016
ref-filter.c ref-filter.c: mark strings for translation Feb 29, 2016
ref-filter.h branch.c: use 'ref-filter' APIs Sep 25, 2015
reflog-walk.c Merge branch 'dk/reflog-walk-with-non-commit' into maint Feb 5, 2016
reflog-walk.h convert "enum date_mode" into a struct Jun 29, 2015
refs.c refs: move resolve_ref_unsafe into common code Apr 10, 2016
refs.h refs: add a new function set_worktree_head_symref Apr 4, 2016
remote-curl.c http: support sending custom HTTP headers Apr 27, 2016
remote-testsvn.c strbuf: introduce strbuf_getline_{lf,nul}() Jan 15, 2016
remote.c Merge branch 'nd/remote-plural-ours-plus-theirs' May 17, 2016
remote.h remote: simplify remote_is_configured() Feb 16, 2016
replace_object.c register_replace_ref(): rewrite to take an object_id argument May 25, 2015
rerere.c Merge branch 'jc/rerere-multi' May 23, 2016
rerere.h Merge branch 'jc/rerere-multi' Apr 25, 2016
resolve-undo.c resolve-undo: be specific what part of the index has changed Jun 13, 2014
resolve-undo.h convert unmerge_cache to take struct pathspec Jul 15, 2013
revision.c Merge branch 'bc/object-id' May 6, 2016
revision.h Merge branch 'lt/pretty-expand-tabs' Apr 13, 2016
run-command.c Merge branch 'nd/error-errno' May 17, 2016
run-command.h Merge branch 'jk/push-client-deadlock-fix' Apr 29, 2016
send-pack.c send-pack: isolate sigpipe in demuxer thread Apr 20, 2016
send-pack.h push: support signing pushes iff the server supports it Aug 19, 2015
sequencer.c sequencer.c: use error_errno() May 9, 2016
sequencer.h Merge branch 'jc/conflict-hint' into cc/interpret-trailers-more Nov 10, 2014
server-info.c server-info.c: use error_errno() May 9, 2016
setup.c Merge branch 'jc/xstrfmt-null-with-prec-0' into maint May 2, 2016
sh-i18n--envsubst.c use REALLOC_ARRAY for changing the allocation size of arrays Sep 18, 2014
sha1-array.c sha1-array.c: mark a private file-scope symbol as static Sep 15, 2012
sha1-array.h sha1-array.c: mark a private file-scope symbol as static Sep 16, 2012
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 4, 2009
sha1_file.c Merge branch 'nd/worktree-various-heads' May 23, 2016
sha1_name.c Merge branch 'bc/object-id' May 6, 2016
shallow.c use st_add and st_mult for allocation size computation Feb 22, 2016
shell.c strbuf: introduce strbuf_getline_{lf,nul}() Jan 15, 2016
shortlog.h pretty: Respect --abbrev option May 4, 2010
show-index.c convert trivial cases to ALLOC_ARRAY Feb 22, 2016
sideband.c convert trivial sprintf / strcpy calls to xsnprintf Sep 25, 2015
sideband.h pkt-line: move LARGE_PACKET_MAX definition from sideband Feb 20, 2013
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 typofix: assorted typofixes in comments, documentation and messages May 6, 2016
split-index.h split-index: the reading part Jun 13, 2014
strbuf.c Merge branch 'sb/submodule-parallel-update' Apr 6, 2016
strbuf.h Merge branch 'sb/submodule-path-misc-bugs' into sb/submodule-init Apr 14, 2016
streaming.c Merge branch 'sb/plug-streaming-leak' Apr 14, 2015
streaming.h streaming: void pointer instead of char pointer May 3, 2012
string-list.c string_list: use string-list API in unsorted_string_list_lookup() Apr 25, 2016
string-list.h Merge branch 'sb/string-list' Dec 22, 2014
submodule-config.c Merge branch 'sb/misc-cleanups' May 10, 2016
submodule-config.h Merge branch 'sb/submodule-path-misc-bugs' into sb/submodule-init Apr 14, 2016
submodule.c Merge branch 'jk/submodule-c-credential' May 17, 2016
submodule.h Merge branch 'jk/submodule-c-credential' May 17, 2016
symlinks.c symlinks: remove PATH_MAX limitation Jul 7, 2014
tag.c verify-tag: move tag verification code to tag.c Apr 22, 2016
tag.h verify-tag: move tag verification code to tag.c Apr 22, 2016
tar.h tar-tree: Introduce write_entry() Mar 25, 2006
tempfile.c register_tempfile(): new function to handle an existing temporary file Aug 10, 2015
tempfile.h register_tempfile(): new function to handle an existing temporary file Aug 10, 2015
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
trace.c trace: use strbuf for quote_crnl output Sep 25, 2015
trace.h pkt-line: support tracing verbatim pack contents Jun 16, 2015
trailer.c trailer.c: mark strings for translation Feb 29, 2016
trailer.h interpret-trailers: add option for in-place editing Jan 14, 2016
transport-helper.c Merge branch 'nd/error-errno' May 17, 2016
transport.c Merge branch 'cn/deprecate-ssh-git-url' Mar 16, 2016
transport.h connect & http: support -4 and -6 switches for remote operations Feb 12, 2016
tree-diff.c tree-walk: convert tree_entry_extract() to use struct object_id Apr 25, 2016
tree-walk.c tree-walk: convert tree_entry_extract() to use struct object_id Apr 25, 2016
tree-walk.h tree-walk: convert tree_entry_extract() to use struct object_id Apr 25, 2016
tree.c struct name_entry: use struct object_id instead of unsigned char sha1… Apr 25, 2016
tree.h Merge branch 'jk/squelch-missing-link-warning-for-unreachable' into m… Jun 25, 2015
unicode_width.h Update of unicode_width.h to Unicode Version 7.0 Jun 18, 2014
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 11, 2011
unpack-trees.c Merge branch 'nd/error-errno' May 17, 2016
unpack-trees.h diff-lib, read-tree, unpack-trees: mark cache_entry array paramters c… Jun 2, 2013
update_unicode.sh update_unicode.sh: delete the command group Dec 22, 2014
upload-pack.c Merge branch 'nd/error-errno' May 17, 2016
url.c use strbuf_complete to conditionally append slash Oct 5, 2015
url.h url: decode buffers that are not NUL-terminated Jul 20, 2011
urlmatch.c urlmatch.c: make match_urls() static Jan 15, 2015
urlmatch.h urlmatch.c: make match_urls() static Jan 15, 2015
usage.c usage.c: add warning_errno() and error_errno() May 9, 2016
userdiff.c userdiff: add support for Fountain documents Jul 23, 2015
userdiff.h diff: clarify textconv interface Feb 22, 2016
utf8.c utf8: add function to align a string into given strbuf Sep 17, 2015
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 versionsort: support reorder prerelease suffixes Feb 27, 2015
walker.c struct name_entry: use struct object_id instead of unsigned char sha1… Apr 25, 2016
walker.h http: init and cleanup separately from http-walker Mar 2, 2010
wildmatch.c typofix: assorted typofixes in comments, documentation and messages May 6, 2016
wildmatch.h wildmatch: support "no FNM_PATHNAME" mode Jan 1, 2013
worktree.c Merge branch 'nd/worktree-various-heads' May 23, 2016
worktree.h branch: do not rename a branch under bisect or rebase Apr 22, 2016
wrap-for-bin.sh wrap-for-bin.sh: regenerate bin-wrappers when switching branches May 10, 2016
wrapper.c Merge branch 'nd/error-errno' May 17, 2016
write_or_die.c write_or_die: handle EPIPE in async threads Feb 25, 2016
ws.c use strchrnul() in place of strchr() and strlen() Mar 10, 2014
wt-status.c Merge branch 'nd/worktree-various-heads' May 23, 2016
wt-status.h wt-status.c: split bisect detection out of wt_status_get_state() Apr 22, 2016
xdiff-interface.c convert trivial cases to ALLOC_ARRAY Feb 22, 2016
xdiff-interface.h xdiff: reject files larger than ~1GB Sep 28, 2015
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 http://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 http://news.gmane.org/gmane.comp.version-control.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
Something went wrong with that request. Please try again.