A fork of Git containing Windows-specific patches.
Switch branches/tags
Clone or download
#1681 Compare This branch is 35950 commits ahead, 221 commits behind git:master.
jamill Merge pull request #1840 from jamill/fixup_test
fixup! mingw: respect core.hidedotfiles = false in git-init again
Latest commit 42a3604 Sep 18, 2018
Permalink
Failed to load latest commit information.
.github .github: Add configuration for the Sentiment Bot Sep 10, 2018
Documentation Merge builtin-stash-rebase-v2 Sep 11, 2018
block-sha1 sha1: provide another level of indirection for the SHA-1 functions Nov 5, 2015
builtin Merge builtin-stash-rebase-v2 Sep 11, 2018
ci Merge branch 'nd/pack-deltify-regression-fix' Aug 22, 2018
compat find_vs_env.bat: Fix bin dir path used by msys Sep 10, 2018
contrib vcxproj: change build logic Sep 10, 2018
ewah ewah: delete unused 'rlwit_discharge_empty()' Jun 21, 2018
git-gui git-gui--askyesno (mingw): use Git for Windows' icon, if available Sep 10, 2018
gitk-git gitk: make the "list references" default window width wider Sep 10, 2018
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: zh_CN: for git v2.19.0 l10n round 1 to 2 Sep 9, 2018
ppc sha1: provide another level of indirection for the SHA-1 functions Nov 5, 2015
refs Merge branch 'jk/size-t' Aug 15, 2018
sha1collisiondetection @ 232357e sha1dc: update from upstream Aug 2, 2018
sha1dc sha1dc: update from upstream Aug 2, 2018
t fixup! mingw: respect core.hidedotfiles = false in git-init again Sep 17, 2018
templates Update shell scripts to compute empty tree object ID May 2, 2018
vcs-svn Convert remaining die*(BUG) messages May 6, 2018
xdiff Merge branch 'sb/indent-heuristic-optim' Aug 17, 2018
.clang-format clang-format: adjust penalty for return type line break Jan 24, 2018
.gitattributes Mark .bat files as requiring CR/LF endings Sep 10, 2018
.gitignore Merge builtin-stash-rebase-v2 Sep 11, 2018
.gitmodules sha1dc: optionally use sha1collisiondetection as a submodule Jul 3, 2017
.mailmap .mailmap: merge different spellings of names Jun 29, 2018
.travis.yml travis-ci: run gcc-8 on linux-gcc jobs May 21, 2018
.tsan-suppressions ThreadSanitizer: add suppressions Aug 23, 2017
CODE_OF_CONDUCT.md CODE_OF_CONDUCT: Rename CONTRIBUTING.md to CODE_OF_CONDUCT.md Sep 10, 2018
CONTRIBUTING.md CONTRIBUTING.md: add an extra example Sep 10, 2018
COPYING Update COPYING with GPLv2 with new FSF address Jan 17, 2010
GIT-VERSION-GEN Git 2.19 Sep 10, 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 builtin-stash-rebase-v2 Sep 11, 2018
README.md README.md: Add a Windows-specific preamble Sep 10, 2018
RelNotes Prepare to start 2.19 cycle Jun 25, 2018
Vagrantfile Support Vagrant: quick & easy Linux virtual machine setup Sep 10, 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 Merge branch 'ab/checkout-default-remote' Aug 2, 2018
advice.h Merge branch 'ab/checkout-default-remote' Aug 2, 2018
alias.c completion: add and use --list-cmds=alias May 21, 2018
alias.h completion: add and use --list-cmds=alias May 21, 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 apply.c: remove implicit dependency on the_index Aug 13, 2018
apply.h Merge branch 'en/incl-forward-decl' Aug 20, 2018
archive-tar.c Merge branch 'nd/no-the-index' Aug 20, 2018
archive-zip.c Merge branch 'nd/no-the-index' Aug 20, 2018
archive.c archive.c: avoid access to the_index Aug 13, 2018
archive.h Merge branch 'en/incl-forward-decl' Aug 20, 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 attr: remove index from git_attr_set_direction() Aug 13, 2018
attr.h Merge branch 'en/incl-forward-decl' Aug 20, 2018
banned.h banned.h: mark strncpy() as banned Jul 26, 2018
base85.c base85.c: have SP around arithmetic operators Oct 16, 2013
bisect.c commit: add repository argument to lookup_commit_reference Jun 29, 2018
bisect.h Add missing includes and forward declarations Aug 15, 2018
blame.c Merge branch 'ab/unconditional-free-and-null' Aug 27, 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 Merge branch 'ab/unconditional-free-and-null' Aug 27, 2018
branch.h Move definition of enum branch_track from cache.h to branch.h Aug 15, 2018
builtin.h Merge 'js/rebase-in-c-5.5-work-with-rebase-i-in-c' Sep 10, 2018
bulk-checkin.c Merge branch 'sb/object-store-grafts' Jul 18, 2018
bulk-checkin.h Add missing includes and forward declarations Aug 15, 2018
bundle.c bundle: refuse to create empty bundle Sep 10, 2018
bundle.h bundle: convert to struct object_id May 2, 2017
cache-tree.c cache-tree.c: avoid reusing the DEBUG constant Sep 10, 2018
cache-tree.h cache-tree: wrap the_index based wrappers with #ifdef Aug 13, 2018
cache.h Merge builtin-stash-rebase-v2 Sep 11, 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 object-store: move object access functions to object-store.h May 16, 2018
command-list.txt Introduce `range-diff` to compare iterations of a topic branch Aug 13, 2018
commit-graph.c Merge branch 'jk/for-each-object-iteration' Aug 20, 2018
commit-graph.h Add missing includes and forward declarations Aug 15, 2018
commit-slab-decl.h commit-slab: support shared commit-slab May 21, 2018
commit-slab-impl.h commit-slabs: remove realloc counter outside of slab struct Jun 29, 2018
commit-slab.h commit-slab: support shared commit-slab May 21, 2018
commit.c Merge 'pk/rebase-in-c-4-opts' Sep 10, 2018
commit.h merge-base --fork-point: extract libified function Aug 10, 2018
common-main.c Merge branch 'dj/runtime-prefix' May 8, 2018
config.c do_git_config_sequence(): fall back to git_dir if commondir is NULL Sep 10, 2018
config.h Merge branch 'en/incl-forward-decl' Aug 20, 2018
config.mak.dev Makefile: add a DEVOPTS flag to get pedantic compilation Jul 25, 2018
config.mak.in Merge branch 'jc/remove-export-from-config-mak-in' Apr 1, 2013
config.mak.uname mingw: bump the minimum Windows version to Vista Sep 10, 2018
configure.ac Merge branch 'es/fread-reads-dir-autoconf-fix' Apr 25, 2018
connect.c mingw: support UNC in git clone file://server/share/repo Sep 10, 2018
connect.h connect.h: avoid forward declaration of an enum Aug 21, 2018
connected.c fetch-pack: write shallow, then check connectivity Jul 3, 2018
connected.h Add missing includes and forward declarations Aug 15, 2018
convert.c Merge branch 'nd/no-the-index' Aug 20, 2018
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 tempfile: auto-allocate tempfiles on heap Sep 6, 2017
credential-cache.c Merge branch 'dl/credential-cache-socket-in-xdg-cache' into maint Aug 23, 2017
credential-store.c mingw: ensure that core.longPaths is handled *always* Sep 10, 2018
credential.c Do not mask the username when reading credentials Sep 10, 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 Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
decorate.c decorate: clean up and document API Dec 8, 2017
decorate.h decorate: clean up and document API Dec 8, 2017
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 dir.c: remove an implicit dependency on the_index in pathspec code Aug 13, 2018
diff-no-index.c diff: make struct diff_flags members lowercase Nov 1, 2017
diff.c diff: munmap() file contents before running external diff Sep 10, 2018
diff.h Merge branch 'js/range-diff' Aug 20, 2018
diffcore-break.c Merge branch 'tk/diffcore-delta-remove-unused' into maint Nov 29, 2016
diffcore-delta.c diffcore-delta: rename 'new' variables Feb 22, 2018
diffcore-order.c wildmatch: remove unused wildopts parameter Jun 24, 2017
diffcore-pickaxe.c regex: do not call `regfree()` if compilation fails May 21, 2018
diffcore-rename.c diffcore-rename: speed up register_rename_src Sep 10, 2018
diffcore.h Merge branch 'en/incl-forward-decl' Aug 20, 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: regression fix for add_excludes with fscache Sep 10, 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 checkout.c: enable fscache for checkout again Sep 10, 2018
environment.c Move Windows-specific config settings into compat/mingw.c Sep 10, 2018
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 'sb/object-store-lookup' Aug 2, 2018
fetch-negotiator.c negotiator: unknown fetch.negotiationAlgorithm should error out Aug 1, 2018
fetch-negotiator.h negotiator/skipping: skip commits during fetch Jul 16, 2018
fetch-object.c fetch-pack: unify ref in and out param Aug 1, 2018
fetch-object.h unpack-trees: batch fetching of missing blobs Dec 8, 2017
fetch-pack.c fetch-pack.c: enable fscache for stats under .git/objects Sep 10, 2018
fetch-pack.h Merge branch 'jt/fetch-nego-tip' Aug 2, 2018
fmt-merge-msg.h fmt-merge-msg: use branch.$name.description Oct 7, 2011
fsck.c Merge branch 'sb/object-store-lookup' Aug 2, 2018
fsck.h Add missing includes and forward declarations Aug 15, 2018
fsmonitor.c Merge branch 'jk/snprintf-truncation' May 30, 2018
fsmonitor.h Add missing includes and forward declarations Aug 15, 2018
generate-cmdlist.sh generate-cmdlist.sh: collect config from all config.txt files Aug 21, 2018
gettext.c gettext: always use UTF-8 on native Windows Sep 10, 2018
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 Sep 10, 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 pull request #1468 from atetubou/fscache_checkout_flush Sep 10, 2018
git-cvsexportcommit.perl cvsexportcommit: force crlf translation Sep 10, 2018
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--interactive.sh non-builtin rebase: use non-builtin interactive backend Sep 10, 2018
git-legacy-rebase.sh non-builtin rebase: use non-builtin interactive backend Sep 10, 2018
git-legacy-stash.sh stash: optionally use the scripted version again Sep 10, 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 merge-resolve: avoid dashed call Aug 26, 2017
git-mergetool--lib.sh mergetool: honor mergetool.$tool.trustExitCode for built-in tools Nov 29, 2016
git-mergetool.sh mergetool: don't suggest to continue after last file Aug 13, 2018
git-p4.py git-p4: add the `p4-pre-submit` hook Aug 1, 2018
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 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' into js/rebase-in-c-5.5-work-with-reb… Aug 29, 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 'jm/send-email-tls-auth-on-batch' Aug 2, 2018
git-sh-i18n.sh git-sh-i18n: check GETTEXT_POISON before USE_GETTEXT_SCHEME Feb 8, 2018
git-sh-setup.sh Merge builtin-stash-rebase-v2 Sep 11, 2018
git-submodule.sh Revert "Merge branch 'sb/submodule-core-worktree'" Sep 8, 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 builtin-stash-rebase-v2 Sep 11, 2018
git.rc mingw: Embed a manifest to trick UAC into Doing The Right Thing Sep 10, 2018
gpg-interface.c Unbreak interactive GPG prompt upon signing Sep 10, 2018
gpg-interface.h Add missing includes and forward declarations Aug 15, 2018
graph.c graph: use strbuf_addchars() to add spaces Oct 2, 2017
graph.h graph: add support for --line-prefix on all graph-aware output Sep 1, 2016
grep.c Merge branch 'tb/grep-only-matching' Aug 2, 2018
grep.h Merge branch 'tb/grep-only-matching' Aug 2, 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 Merge branch 'hn/highlight-sideband-keywords' Aug 20, 2018
help.h sideband: highlight keywords in remote sideband output Aug 8, 2018
hex.c hex: switch to using the_hash_algo Jul 16, 2018
http-backend.c mingw: ensure that core.longPaths is handled *always* Sep 10, 2018
http-fetch.c Merge branch 'ma/http-walker-no-partial' May 8, 2018
http-push.c tag: add repository argument to deref_tag Jun 29, 2018
http-walker.c Merge branch 'sb/object-store' Apr 11, 2018
http.c http: when using Secure Channel, ignore sslCAInfo by default Sep 10, 2018
http.h Merge branch 'jk/snprintf-truncation' May 30, 2018
ident.c mingw: use domain information for default email Sep 10, 2018
imap-send.c Replace all die("BUG: ...") calls by BUG() ones May 6, 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: new routines to create JSON data Jul 16, 2018
khash.h Add missing includes and forward declarations Aug 15, 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 Merge branch 'sb/object-store-lookup' Aug 2, 2018
line-log.h ALLOC_GROW: avoid -Wsign-compare warnings Sep 22, 2017
line-range.c blame: prevent error if range ends past end of file Jun 15, 2018
line-range.h line-range.h: drop extern from function declaration Aug 3, 2018
linear-assignment.c linear-assignment: a function to solve least-cost assignment problems Aug 13, 2018
linear-assignment.h linear-assignment: a function to solve least-cost assignment problems Aug 13, 2018
list-objects-filter-options.c list-objects: check if filter is NULL before using Jun 12, 2018
list-objects-filter-options.h fetch: inherit filter-spec from partial clone Dec 8, 2017
list-objects-filter.c Merge branch 'sb/object-store-grafts' Jul 18, 2018
list-objects-filter.h Add missing includes and forward declarations Aug 15, 2018
list-objects.c Merge branch 'sb/object-store-lookup' Aug 2, 2018
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 attr: remove an implicit dependency on the_index Aug 13, 2018
ll-merge.h Add missing includes and forward declarations Aug 15, 2018
lockfile.c lockfile.c: use is_dir_sep() instead of hardcoded '/' checks Sep 10, 2018
lockfile.h lockfile: fix documentation on `close_lock_file_gently()` Oct 6, 2017
log-tree.c Merge branch 'jk/core-use-replace-refs' Aug 15, 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 Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
mailinfo.h Add missing includes and forward declarations Aug 15, 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 Merge branch 'jk/merge-subtree-heuristics' Aug 17, 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 object-store: move object access functions to object-store.h May 16, 2018
merge-blobs.h Which merge_file() function do you mean? Dec 10, 2012
merge-recursive.c Merge branch 'en/directory-renames-nothanks' Sep 4, 2018
merge-recursive.h Merge branch 'en/directory-renames-nothanks' Sep 4, 2018
merge.c Merge branch 'en/dirty-merge-fixes' Aug 2, 2018
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 Merge branch 'bp/name-hash-dirname-fix' Feb 27, 2018
notes-cache.c commit: add repository argument to lookup_commit_reference_gently Jun 29, 2018
notes-cache.h notes-cache: convert to struct object_id May 8, 2017
notes-merge.c commit: add repository argument to lookup_commit_reference Jun 29, 2018
notes-merge.h Add missing includes and forward declarations Aug 15, 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 object-store: move object access functions to object-store.h May 16, 2018
notes.h Add missing includes and forward declarations Aug 15, 2018
object-store.h Merge branch 'en/incl-forward-decl' Aug 20, 2018
object.c Merge branch 'nd/i18n' Aug 15, 2018
object.h Add missing includes and forward declarations Aug 15, 2018
oidmap.c oidmap: ensure map is initialized Dec 27, 2017
oidmap.h Add missing includes and forward declarations Aug 15, 2018
oidset.c oidset: add iterator methods to oidset Nov 22, 2017
oidset.h oidset: don't return value from oidset_init Jan 8, 2018
pack-bitmap-write.c Merge branch 'jt/remove-pack-bitmap-global' Jul 18, 2018
pack-bitmap.c pack-bitmap: add free function Jun 21, 2018
pack-bitmap.h Add missing includes and forward declarations Aug 15, 2018
pack-check.c packfile: add repository argument to unpack_entry Apr 26, 2018
pack-objects.c Merge branch 'nd/pack-deltify-regression-fix' Aug 22, 2018
pack-objects.h Merge branch 'nd/pack-deltify-regression-fix' Aug 22, 2018
pack-revindex.c object-store: move packed_git and packed_git_mru to object store Mar 26, 2018
pack-revindex.h pack-revindex: store entries directly in packed_git Dec 21, 2015
pack-write.c csum-file: refactor finalize_hashfile() method Apr 2, 2018
pack.h csum-file: rename sha1file to hashfile Feb 2, 2018
packfile.c for_each_packed_object: support iterating in pack-order Aug 13, 2018
packfile.h Merge branch 'jk/for-each-object-iteration' Aug 20, 2018
pager.c Merge branch 'nd/command-list' Jun 1, 2018
parse-options-cb.c commit: add repository argument to lookup_commit_reference Jun 29, 2018
parse-options.c Merge branch 'rs/parse-opt-lithelp' Aug 17, 2018
parse-options.h Merge branch 'ps/contains-id-error-message' Apr 10, 2018
patch-delta.c compat: helper for detecting unsigned overflow Feb 10, 2011
patch-ids.c diff: make struct diff_flags members lowercase Nov 1, 2017
patch-ids.h Add missing includes and forward declarations Aug 15, 2018
path.c mingw: handle absolute paths in expand_user_path() Sep 10, 2018
path.h Add missing includes and forward declarations Aug 15, 2018
pathspec.c pathspec.c: use the right index instead of the_index Aug 13, 2018
pathspec.h Add missing includes and forward declarations Aug 15, 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 Export the preload_index() function Sep 10, 2018
pretty.c Merge branch 'jk/size-t' Aug 15, 2018
pretty.h Add missing includes and forward declarations Aug 15, 2018
prio-queue.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
prio-queue.h prio-queue: make output stable with respect to insertion Jul 15, 2014
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 Jul 13, 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 Merge branch 'jk/sq-dequote-on-bogus-input' Feb 27, 2018
quote.h trace: avoid unnecessary quoting Jan 16, 2018
range-diff.c range-diff: left-pad patch numbers Aug 13, 2018
range-diff.h range-diff: also show the diff between patches Aug 13, 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/no-the-index' Aug 20, 2018
rebase-interactive.c rebase -i: remove unused modes and functions Aug 29, 2018
rebase-interactive.h rebase -i: remove unused modes and functions Aug 29, 2018
ref-filter.c Merge branch 'ot/ref-filter-object-info' Aug 17, 2018
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 mingw: ensure that core.longPaths is handled *always* Sep 10, 2018
refs.h Add missing includes and forward declarations Aug 15, 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 Merge branch 'js/typofixes' Aug 20, 2018
remote-testsvn.c Merge branch 'sb/object-store-grafts' Jul 18, 2018
remote.c Merge branch 'jt/refspec-dwim-precedence-fix' Aug 17, 2018
remote.h Add missing includes and forward declarations Aug 15, 2018
replace-object.c Merge branch 'nd/i18n' Aug 15, 2018
replace-object.h check_replace_refs: rename to read_replace_refs Jul 18, 2018
repository.c Merge branch 'sb/object-store-alloc' Jun 25, 2018
repository.h Merge branch 'en/incl-forward-decl' Aug 20, 2018
rerere.c dir.c: remove an implicit dependency on the_index in pathspec code Aug 13, 2018
rerere.h rerere.h: drop extern from function declaration Aug 3, 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 dir.c: remove an implicit dependency on the_index in pathspec code Aug 13, 2018
revision.h Merge branch 'en/incl-forward-decl' Aug 20, 2018
run-command.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
run-command.h run-command: expose is_executable function Apr 26, 2017
send-pack.c Config option to disable side-band-64k for transport Sep 10, 2018
send-pack.h Add missing includes and forward declarations Aug 15, 2018
sequencer.c non-builtin rebase: use non-builtin interactive backend Sep 10, 2018
sequencer.h non-builtin rebase: use non-builtin interactive backend Sep 10, 2018
serve.c serve: introduce the server-option capability Apr 24, 2018
serve.h serve: introduce git-serve Mar 15, 2018
server-info.c tag: add repository argument to deref_tag Jun 29, 2018
setup.c setup_git_directory(): handle UNC root paths correctly Sep 10, 2018
sh-i18n--envsubst.c Replace Free Software Foundation address in license notices Nov 9, 2017
sha1-array.c get_short_oid: sort ambiguous objects by type, then SHA-1 May 11, 2018
sha1-array.h get_short_oid: sort ambiguous objects by type, then SHA-1 May 11, 2018
sha1-file.c Merge branch 'nd/no-the-index' Aug 20, 2018
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 sha1-name.c: add `get_oidf()` which acts like `get_oid()` Aug 30, 2018
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 tag: add repository argument to deref_tag Jun 29, 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: do not read beyond the end of input Aug 18, 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 block alloc: allocate cache entries from mem_pool Jul 3, 2018
split-index.h split-index: convert struct split_index to object_id May 2, 2018
strbuf.c Merge builtin-stash-rebase-v2 Sep 11, 2018
strbuf.h Merge branch 'ag/rebase-i-in-c' into js/rebase-in-c-5.5-work-with-reb… Aug 29, 2018
streaming.c cache.h: add repository argument to oid_object_info_extended Apr 26, 2018
streaming.h streaming: convert open_istream to use struct object_id Mar 14, 2018
string-list.c string-list.c: avoid conversion from void * to function pointer Aug 21, 2018
string-list.h string-list.h: move documentation from Documentation/api/ into header Sep 27, 2017
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 'jk/fsck-gitmodules-gently' Aug 2, 2018
submodule-config.h submodule-config: make 'config_from_gitmodules' private Jun 26, 2018
submodule.c Revert "Merge branch 'sb/submodule-core-worktree'" Sep 8, 2018
submodule.h Revert "Merge branch 'sb/submodule-core-worktree'" Sep 8, 2018
symlinks.c symlinks: remove PATH_MAX limitation Jul 7, 2014
tag.c Merge branch 'jt/tags-to-promised-blobs-fix' Aug 2, 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 tempfile: rename 'template' variables Feb 22, 2018
tempfile.h Add missing includes and forward declarations Aug 15, 2018
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 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.c: export trace_setup_key Mar 30, 2018
trace.h trace.c: export trace_setup_key Mar 30, 2018
trailer.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
trailer.h Add missing includes and forward declarations Aug 15, 2018
transport-helper.c transport-helper: prefer Git's builtins over dashed form Sep 10, 2018
transport-internal.h fetch-pack: unify ref in and out param Aug 1, 2018
transport.c Merge branch 'jt/connectivity-check-after-unshallow' Aug 15, 2018
transport.h Merge branch 'jt/connectivity-check-after-unshallow' Aug 15, 2018
tree-diff.c refactor various if (x) FREE_AND_NULL(x) to just FREE_AND_NULL(x) Aug 17, 2018
tree-walk.c Merge branch 'bc/object-id' Aug 2, 2018
tree-walk.h Add missing includes and forward declarations Aug 15, 2018
tree.c Merge branch 'jm/cache-entry-from-mem-pool' Aug 2, 2018
tree.h tree: allow lookup_tree to handle arbitrary repositories Jun 29, 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 attr: remove index from git_attr_set_direction() Aug 13, 2018
unpack-trees.h Merge branch 'en/incl-forward-decl' Aug 20, 2018
upload-pack.c Merge branch 'sb/object-store-lookup' Aug 2, 2018
upload-pack.h fetch-pack: perform a fetch using v2 Mar 15, 2018
url.c introduce hex2chr() for converting two hexadecimal digits to a character Sep 7, 2016
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 attr: remove an implicit dependency on the_index Aug 13, 2018
userdiff.h diff: clarify textconv interface Feb 22, 2016
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 Jan 2, 2018
version.h version --build-options: report commit, too, if possible Jan 2, 2018
versioncmp.c config: don't include config.h by default Jul 13, 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: remove unused wildopts parameter Jun 24, 2017
wildmatch.h wildmatch: remove unused wildopts parameter Jun 24, 2017
worktree.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018
worktree.h Add missing includes and forward declarations Aug 15, 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 attr: remove an implicit dependency on the_index Aug 13, 2018
wt-status.c dir.c: remove an implicit dependency on the_index in pathspec code Aug 13, 2018
wt-status.h add status config and command line options for rename detection May 13, 2018
xdiff-interface.c object-store: move object access functions to object-store.h May 16, 2018
xdiff-interface.h xdiff-interface: export comparing and hashing strings Oct 26, 2017
zlib.c Replace all die("BUG: ...") calls by BUG() ones May 6, 2018

README.md

Git for Windows

Build status (Windows/macOS/Linux) Build Status (core.autocrlf=true) 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 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 core 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 core git mailing list is plain text (no HTML!).

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