A fork of Git containing Windows-specific patches.
C Shell Perl Tcl Python C++ Other
Pull request Compare This branch is 22225 commits ahead, 279 commits behind git:master.
Latest commit 86d49cc Jan 19, 2017 @dscho dscho committed on GitHub Merge pull request #1032 from max630/gitgui_GIT_GIT_unset
git-gui: correctly restore GIT_DIR after invoking commands
Permalink
Failed to load latest commit information.
.github Add an issue template Jan 18, 2017
.nuget msvc: tell Visual Studio where we expect NuGet packages to be unpacked Jan 18, 2017
Documentation Merge branch 'reset-stdin' Jan 18, 2017
block-sha1 sha1: provide another level of indirection for the SHA-1 functions Nov 5, 2015
builtin Merge branch 'interactive-rebase-current' Jan 18, 2017
ci travis-ci: build documentation May 10, 2016
compat poll: lazy-load GetTickCount64() Jan 18, 2017
contrib Merge branch 'visual-studio' Jan 18, 2017
ewah ewah: convert to REALLOC_ARRAY, etc Feb 22, 2016
git-gui Merge pull request #1032 from max630/gitgui_GIT_GIT_unset Jan 19, 2017
gitk-git gitk: make the "list references" default window width wider Jan 18, 2017
gitweb Merge branch 'ab/gitweb-abbrev-links' Oct 26, 2016
mergetools Merge branch 'da/mergetool-xxdiff-hotkey' into maint Jan 17, 2017
perl perl/Makefile: treat a missing PM.stamp as if empty Jan 18, 2017
po Merge branch 'russian-l10n' of https://github.com/DJm00n/git-po-ru Nov 29, 2016
ppc sha1: provide another level of indirection for the SHA-1 functions Nov 5, 2015
refs Merge branch 'jk/ref-symlink-loop' Oct 17, 2016
t t9001: work around hard-to-debug hangs Jan 18, 2017
templates pre-receive.sample: mark it executable Oct 28, 2016
vcs-svn Merge branch 'mr/vcs-svn-printf-ulong' into maint Sep 29, 2016
xdiff Merge branch 'mh/diff-indent-heuristic' Oct 3, 2016
.gitattributes .gitattributes: fix end-of-lines Jan 18, 2017
.gitignore Merge branch 'interactive-rebase-current' Jan 18, 2017
.mailmap add David Turner's Two Sigma address Sep 27, 2016
.travis.yml travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build Dec 5, 2016
CONTRIBUTING.md Add a Code of Conduct Jan 18, 2017
COPYING Update COPYING with GPLv2 with new FSF address Jan 17, 2010
GIT-VERSION-GEN Almost ready for 2.11.1 Jan 17, 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 'interactive-rebase-current' Jan 18, 2017
README.md README.md: Add a Windows-specific preamble Jan 18, 2017
RelNotes Almost ready for 2.11.1 Jan 17, 2017
Vagrantfile Support Vagrant: quick & easy Linux virtual machine setup Jan 18, 2017
abspath.c Windows: shorten code by re-using convert_slashes() Apr 5, 2016
aclocal.m4 configure: use AC_LANG_PROGRAM consistently Feb 14, 2011
advice.c i18n: advice: internationalize message for conflicts Jun 17, 2016
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
apply.c i18n: apply: mark error message for translation Oct 17, 2016
apply.h apply: learn to use a different index file Sep 7, 2016
archive-tar.c Merge branch 'jk/big-and-future-archive-tar' Aug 12, 2016
archive-zip.c Merge branch 'rs/archive-zip-many' into maint Sep 4, 2015
archive.c archive: read local configuration Nov 22, 2016
archive.h archive: read local configuration Nov 22, 2016
argv-array.c argv-array: add detach function Feb 22, 2016
argv-array.h argv-array: add detach function Feb 22, 2016
attr.c mingw: Suppress warning that <commit>:.gitattributes does not exist Jan 18, 2017
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 use QSORT Sep 29, 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 19, 2010
branch.c worktree.c: get_worktrees() takes a new flag argument Nov 28, 2016
branch.h create_branch: drop unused "head" parameter Nov 9, 2016
builtin.h Merge branch 'interactive-rebase-current' Jan 18, 2017
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 `git bundle create <bundle>` leaks handle the revlist is empty. Jan 18, 2017
bundle.h Merge branch 'jc/unseekable-bundle' Oct 21, 2011
cache-tree.c cache-tree.c: avoid reusing the DEBUG constant Jan 18, 2017
cache-tree.h cache-tree: introduce write_index_as_tree() Aug 5, 2015
cache.h Merge pull request #988 from jeffhostetler/jeffhostetler/quick_add_in… Jan 18, 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 Merge branch 'jk/squelch-false-warning-from-gcc-o3' into maint Sep 19, 2016
color.h Merge branch 'js/color-on-windows-comment' Jul 11, 2016
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 diff_aligned_abbrev: use "struct oid" Oct 26, 2016
command-list.txt Merge branch 'nd/multiple-work-trees' Jul 13, 2015
commit-slab.h Merge branch 'vs/typofix' Aug 12, 2016
commit.c Merge branch 'rs/copy-array' Oct 3, 2016
commit.h Merge branch 'nd/shallow-deepen' Oct 10, 2016
common-main.c common-main: stop munging argv[0] path Nov 29, 2016
config.c Windows: add support for a Windows-wide configuration Jan 18, 2017
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' Apr 1, 2013
config.mak.uname Merge branch 'visual-studio' Jan 18, 2017
configure.ac Merge branch 'dp/autoconf-curl-ssl' into maint Oct 28, 2016
connect.c connect: handle putty/plink also in GIT_SSH_COMMAND Jan 18, 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 'jc/renormalize-merge-kill-safer-crlf' into maint Jan 17, 2017
convert.h convert: unify the "auto" handling of CRLF Jul 6, 2016
copy.c copy.c: use error_errno() May 9, 2016
credential-cache--daemon.c i18n: credential-cache--daemon: mark advice for translation Oct 17, 2016
credential-cache.c add an extra level of indirection to main() Aug 13, 2016
credential-store.c add an extra level of indirection to main() Aug 13, 2016
credential.c Do not mask the username when reading credentials Jan 18, 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 Merge branch 'ls/filter-process' Oct 31, 2016
date.c date: add "unix" format Jul 27, 2016
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 commit: fix empty commit creation when there's no changes but ita ent… Oct 24, 2016
diff-no-index.c Merge branch 'jk/setup-sequence-update' Sep 21, 2016
diff.c diff: handle --no-abbrev in no-index case Dec 8, 2016
diff.h Merge branch 'nd/ita-empty-commit' Oct 27, 2016
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 use QSORT Sep 29, 2016
diffcore-pickaxe.c Merge branch 'mmap-regexec' Oct 4, 2016
diffcore-rename.c diffcore-rename: speed up register_rename_src Jan 18, 2017
diffcore.h Merge branch 'tk/diffcore-delta-remove-unused' into maint Nov 29, 2016
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 read info/{attributes,exclude} only when in repository Oct 26, 2016
dir.h ls-files: add pathspec matching for submodules Oct 10, 2016
editor.c editor.c: use error_errno() May 9, 2016
entry.c streaming: make stream_blob_to_fd take struct object_id Sep 7, 2016
environment.c Move Windows-specific config settings into compat/mingw.c Jan 18, 2017
exec_cmd.c Merge branch 'builtin-difftool-v4' Jan 18, 2017
exec_cmd.h common-main: stop munging argv[0] path Nov 29, 2016
fast-import.c Really work around "uninitialized value" warning Jan 18, 2017
fetch-pack.c fetch-pack.c: correct command at the beginning of an error message Nov 11, 2016
fetch-pack.h fetch, upload-pack: --deepen=N extends shallow boundary by N commits Jun 13, 2016
fmt-merge-msg.h fmt-merge-msg: use branch.$name.description Oct 7, 2011
fsck.c fsck: handle bad trees like other errors Sep 27, 2016
fsck.h fsck: give the error function a chance to see the fsck_options Jul 18, 2016
generate-cmdlist.sh generate-cmdlist: re-implement as shell script Aug 25, 2015
gettext.c gettext: always use UTF-8 on native Windows Jan 18, 2017
gettext.h gettext: add is_utf8_locale() Jul 1, 2016
git-add--interactive.perl Allow `add -p` and `add -i` with a large number of files Jan 18, 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 Merge branch 'visual-studio' Jan 18, 2017
git-cvsexportcommit.perl cvsexportcommit: force crlf translation Jan 18, 2017
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 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-legacy-difftool.perl difftool: add a skeleton for the upcoming builtin Jan 18, 2017
git-merge-octopus.sh merge-octopus: avoid dashed invocation Jan 18, 2017
git-merge-one-file.sh merge-one-file: avoid dashed invocation Jan 18, 2017
git-merge-resolve.sh merge-resolve: avoid dashed call Jan 18, 2017
git-mergetool--lib.sh mergetool: honor mergetool.$tool.trustExitCode for built-in tools Nov 29, 2016
git-mergetool.sh mergetool: honor -O<orderfile> Oct 11, 2016
git-p4.py Merge branch 'gv/p4-multi-path-commit-fix' into maint Jan 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 rebase -i: rearrange fixup/squash lines using the rebase--helper Jan 18, 2017
git-rebase--merge.sh rebase--merge: avoid dashed invocation Jan 18, 2017
git-rebase.sh i18n: git-sh-setup.sh: mark strings for translation Jun 17, 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 22, 2015
git-request-pull.sh Merge branch 'lt/request-pull' May 19, 2014
git-send-email.perl Merge branch 'jc/send-email-skip-backup' Jul 11, 2016
git-sh-i18n.sh i18n: rebase-interactive: mark here-doc strings for translation Jun 17, 2016
git-sh-setup.sh git-sh-setup: be explicit where to dot-source git-sh-i18n from. Oct 30, 2016
git-stash.sh stash: avoid dashed invocation Jan 18, 2017
git-submodule.sh submodule: avoid dashed invocation Jan 18, 2017
git-svn.perl git-svn: "git worktree" awareness Oct 14, 2016
git-web--browse.sh git-web--browse.sh: use the $( ... ) construct for command substitution Apr 23, 2014
git.c Merge branch 'interactive-rebase-current' Jan 18, 2017
git.rc mingw: Embed a manifest to trick UAC into Doing The Right Thing Jan 18, 2017
gpg-interface.c Unbreak interactive GPG prompt upon signing Jan 18, 2017
gpg-interface.h verify-commit: add option to print raw gpg status information Jun 22, 2015
graph.c Merge branch 'jk/graph-padding-fix' Oct 6, 2016
graph.h graph: add support for --line-prefix on all graph-aware output Sep 1, 2016
grep.c Merge branch 'mmap-regexec' Oct 4, 2016
grep.h Merge branch 'jc/grep-commandline-vs-configuration' into maint Aug 10, 2016
hashmap.c hashmap: allow memihash computation to be continued Jan 18, 2017
hashmap.h hashmap: allow memihash computation to be continued Jan 18, 2017
help.c Merge pull request #866 from landstander668/add_platform Jan 18, 2017
help.h Preliminary support for reporting build platform Jan 18, 2017
hex.c hex: make wraparound of the index into ring-buffer explicit Oct 26, 2016
http-backend.c pkt-line: rename packet_write() to packet_write_fmt() Oct 17, 2016
http-fetch.c common-main: call git_setup_gettext() Aug 13, 2016
http-push.c Merge branch 'jk/common-main' into maint Sep 9, 2016
http-walker.c http-walker: complain about non-404 loose object errors Dec 6, 2016
http.c Merge branch 'http-empty-auth' Jan 18, 2017
http.h Merge branch 'jk/http-walker-limit-redirect' into maint Jan 17, 2017
ident.c mingw: use domain information for default email Jan 18, 2017
imap-send.c Merge branch 'jc/cocci-xstrdup-or-null' into maint Oct 28, 2016
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 use QSORT Sep 29, 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
list.h list: avoid incompatibility with *BSD sys/queue.h Jul 18, 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.c: use is_dir_sep() instead of hardcoded '/' checks Jan 18, 2017
lockfile.h mingw: ensure temporary file handles are not inherited by child proce… Aug 23, 2016
log-tree.c graph: add support for --line-prefix on all graph-aware output Sep 1, 2016
log-tree.h Merge branch 'jn/parse-config-slot' Oct 20, 2014
mailinfo.c Merge branch 'jt/mailinfo-fold-in-body-headers' into maint Jan 17, 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 Really work around "uninitialized value" warning Jan 18, 2017
merge-recursive.h merge-recursive: offer an option to retain the output in 'obuf' Aug 1, 2016
merge.c sequencer: lib'ify checkout_fast_forward() Oct 29, 2016
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: remember previous dir_entry during lazy_init_name_hash Jan 18, 2017
notes-cache.c notes: allow treeish expressions as notes ref Jan 12, 2016
notes-cache.h introduce notes-cache interface Apr 2, 2010
notes-merge.c Merge branch 'va/i18n-more' Sep 26, 2016
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 notes: convert init_notes to use struct object_id Sep 7, 2016
notes.h Merge branch 'jk/notes-merge-from-anywhere' Feb 3, 2016
object.c Remove get_object_hash. Nov 20, 2015
object.h upload-pack: add get_reachable_list() Jun 13, 2016
pack-bitmap-write.c use QSORT Sep 29, 2016
pack-bitmap.c sha1_file: rename git_open_noatime() to git_open() Oct 25, 2016
pack-bitmap.h pack-bitmap.c: make pack_bitmap_filename() static Jan 15, 2015
pack-check.c Merge branch 'rs/qsort' Oct 10, 2016
pack-objects.c use REALLOC_ARRAY for changing the allocation size of arrays Sep 18, 2014
pack-objects.h pack-objects: break delta cycles before delta-search phase Aug 11, 2016
pack-revindex.c use COPY_ARRAY Sep 25, 2016
pack-revindex.h pack-revindex: store entries directly in packed_git Dec 21, 2015
pack-write.c use QSORT Sep 29, 2016
pack.h fsck: use streaming interface for large blobs in pack Jul 13, 2016
pager.c Merge branch 'jk/setup-sequence-update' Sep 21, 2016
parse-options-cb.c Merge branch 'rs/cocci' Oct 17, 2016
parse-options.c parse-options: print "fatal:" before usage_msg_opt() Dec 14, 2016
parse-options.h Merge branch 'mh/diff-indent-heuristic' Sep 26, 2016
patch-delta.c compat: helper for detecting unsigned overflow Feb 10, 2011
patch-ids.c patch-ids: refuse to compute patch-id for merge commit Sep 12, 2016
patch-ids.h rebase: avoid computing unnecessary patch IDs Aug 13, 2016
path.c mingw: handle absolute paths in expand_user_path() Jan 18, 2017
pathspec.c Merge branch 'ex/deprecate-empty-pathspec-as-match-all' Oct 26, 2016
pathspec.h Merge branch 'bw/pathspec-remove-unused-extern-decl' into maint Sep 29, 2016
pkt-line.c pkt-line: add functions to read/write flush terminated packet streams Oct 17, 2016
pkt-line.h pkt-line: add functions to read/write flush terminated packet streams Oct 17, 2016
preload-index.c Merge pull request #971 from jeffhostetler/jeffhostetler/add_preload_… Jan 18, 2017
pretty.c Merge branch 'mg/gpg-richer-status' Oct 26, 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 Merge branch 'nd/icase' into maint Jul 28, 2016
quote.h Merge branch 'nd/icase' into maint Jul 28, 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 pull request #988 from jeffhostetler/jeffhostetler/quick_add_in… Jan 18, 2017
ref-filter.c Merge branch 'jc/for-each-ref-head-segfault-fix' Nov 23, 2016
ref-filter.h branch.c: use 'ref-filter' APIs Sep 25, 2015
reflog-walk.c reflog: continue walking the reflog past root commits Jun 6, 2016
reflog-walk.h convert "enum date_mode" into a struct Jun 29, 2015
refs.c Merge branch 'jc/cocci-xstrdup-or-null' Oct 26, 2016
refs.h Merge branch 'nd/shallow-deepen' Oct 10, 2016
remote-curl.c Merge branch 'dt/smart-http-detect-server-going-away' into maint Jan 17, 2017
remote-testsvn.c common-main: call git_extract_argv0_path() Aug 13, 2016
remote.c use strbuf_addstr() for adding constant strings to a strbuf, part 2 Sep 15, 2016
remote.h Merge branch 'jk/push-force-with-lease-creation' into maint Sep 9, 2016
replace_object.c register_replace_ref(): rewrite to take an object_id argument May 25, 2015
rerere.c cache: convert struct cache_entry to use struct object_id Sep 7, 2016
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 'vn/revision-shorthand-for-side-branch-log' Oct 6, 2016
revision.h Merge branch 'lt/pretty-expand-tabs' Apr 13, 2016
run-command.c Revert "Merge branch 'interactive-rebase'" Jan 10, 2017
run-command.h Revert "Merge branch 'interactive-rebase'" Jan 10, 2017
send-pack.c Config option to disable side-band-64k for transport Jan 18, 2017
send-pack.h push: accept push options Jul 14, 2016
sequencer.c rebase -i: rearrange fixup/squash lines using the rebase--helper Jan 18, 2017
sequencer.h rebase -i: rearrange fixup/squash lines using the rebase--helper Jan 18, 2017
server-info.c use QSORT Sep 29, 2016
setup.c i18n: setup: mark error messages for translation Aug 9, 2016
sh-i18n--envsubst.c remove unnecessary check before QSORT Sep 29, 2016
sha1-array.c Merge branch 'rs/qsort' Oct 10, 2016
sha1-array.h sha1_array: let callbacks interrupt iteration Sep 26, 2016
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 'jk/quote-env-path-list-component' into maint Jan 17, 2017
sha1_name.c Merge branch 'jk/no-looking-at-dotgit-outside-repo' Nov 1, 2016
shallow.c Merge branch 'nd/shallow-fixup' into maint Jan 17, 2017
shell.c common-main: call git_setup_gettext() Aug 13, 2016
shortlog.h shortlog: support outputting to streams other than stdout Jun 24, 2016
show-index.c common-main: call git_setup_gettext() Aug 13, 2016
sideband.c Avoid multiple PREFIX definitions Jan 18, 2017
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 split-index: s/eith/with/ typo fix Nov 1, 2016
split-index.h split-index: the reading part Jun 13, 2014
strbuf.c strbuf_readlink: support link targets that exceed PATH_MAX Jan 18, 2017
strbuf.h link_alt_odb_entry: handle normalize_path errors Oct 10, 2016
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 string-list: use ALLOC_GROW macro when reallocing string_list Jan 18, 2017
string-list.h Merge branch 'sb/string-list' Dec 22, 2014
submodule-config.c Merge branch 'sb/submodule-update-dot-branch' Aug 10, 2016
submodule-config.h submodule-config: keep configured branch around Aug 1, 2016
submodule.c Merge branch 'bw/push-dry-run' into maint Jan 17, 2017
submodule.h push: fix --dry-run to not push submodules Nov 23, 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 26, 2006
tempfile.c mingw: ensure temporary file handles are not inherited by child proce… Aug 23, 2016
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 Merge branch 'jt/trailer-with-cruft' Oct 31, 2016
trailer.h interpret-trailers: add option for in-place editing Jan 14, 2016
transport-helper.c Always auto-gc after calling a fast-import transport Jan 18, 2017
transport.c Merge branch 'bw/push-dry-run' into maint Jan 17, 2017
transport.h Merge branch 'jc/abbrev-auto' Oct 27, 2016
tree-diff.c Merge branch 'jk/avoid-unbounded-alloca' Jun 27, 2016
tree-walk.c fsck: handle bad trees like other errors Sep 27, 2016
tree-walk.h fsck: handle bad trees like other errors Sep 27, 2016
tree.c use QSORT Sep 29, 2016
tree.h Merge branch 'jk/squelch-missing-link-warning-for-unreachable' into m… Jun 25, 2015
unicode_width.h unicode_width.h: update the width tables to Unicode 9.0 Dec 14, 2016
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 'sb/unpack-trees-grammofix' into maint Jan 17, 2017
unpack-trees.h diff-lib, read-tree, unpack-trees: mark cache_entry array paramters c… Jun 2, 2013
upload-pack.c upload-pack: optionally allow fetching any sha1 Nov 18, 2016
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.c: make match_urls() static Jan 15, 2015
urlmatch.h urlmatch.c: make match_urls() static Jan 15, 2015
usage.c msvc: fix setvbuf() call Jan 18, 2017
userdiff.c userdiff: add built-in pattern for CSS Jun 3, 2016
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 version --build-options: report commit, too, if possible Jan 18, 2017
version.h version --build-options: report commit, too, if possible Jan 18, 2017
versioncmp.c versionsort: support reorder prerelease suffixes Feb 27, 2015
walker.c walker: let walker_say take arbitrary formats Jul 8, 2016
walker.h walker: let walker_say take arbitrary formats Jul 8, 2016
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 worktree list: keep the list sorted Nov 28, 2016
worktree.h worktree list: keep the list sorted Nov 28, 2016
wrap-for-bin.sh wrap-for-bin.sh: regenerate bin-wrappers when switching branches May 10, 2016
wrapper.c Merge branch 'jk/write-file' Jul 19, 2016
write_or_die.c run-command: move check_pipe() from write_or_die to run_command Oct 17, 2016
ws.c use strchrnul() in place of strchr() and strlen() Mar 10, 2014
wt-status.c Merge branch 'nd/ita-empty-commit' Oct 27, 2016
wt-status.h wt-status: teach has_{unstaged,uncommitted}_changes() about submodules Oct 29, 2016
xdiff-interface.c Merge branch 'js/regexec-buf' Sep 26, 2016
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 for Windows

Join the chat at https://gitter.im/git-for-windows/git

This is Git for Windows, the Windows port of Git.

The Git for Windows project is run using a governance model. If you encounter problems, you can report them as GitHub issues, discuss them on Git for Windows' Google Group, and contribute bug fixes.

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-.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.

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