You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Junio C Hamano aaf113ed95 Merge branch 'hn/refs-debug-empty-prefix' 4 years ago
.github Merge branch 'js/ci-make-sparse' 4 years ago
Documentation Merge branch 'en/rename-limits-doc' 4 years ago
block-sha1 block-sha1: drop trailing semicolon from macro definition 4 years ago
builtin Merge branch 'ds/status-with-sparse-index' 4 years ago
ci ci/install-dependencies: handle "sparse" job package installs 4 years ago
compat Merge branch 'jh/simple-ipc-sans-pthread' 4 years ago
contrib Merge branch 'ab/attribute-format' 4 years ago
ewah use CALLOC_ARRAY 4 years ago
git-gui Merge https://github.com/prati0100/git-gui 4 years ago
gitk-git
gitweb gitweb: add "e-mail privacy" feature to redact e-mail addresses 4 years ago
mergetools mergetools/kdiff3: make kdiff3 work on Windows too 4 years ago
negotiator use CALLOC_ARRAY 4 years ago
perl Merge branch 'ab/send-email-optim' 4 years ago
po l10n: es: 2.32.0 round 1 4 years ago
ppc
refs Merge branch 'hn/refs-debug-empty-prefix' 4 years ago
sha1collisiondetection@855827c583
sha1dc
sha256
t Merge branch 'pb/dont-complete-aliased-options' 4 years ago
templates
trace2 Merge branch 'ab/trace2-squelch-gcc-warning' 4 years ago
xdiff Merge branch 'ab/pickaxe-pcre2' 4 years ago
.cirrus.yml
.clang-format
.editorconfig
.gitattributes
.gitignore Merge branch 'ls/subtree' 4 years ago
.gitmodules
.mailmap Add entry for Ramkumar Ramachandra 4 years ago
.travis.yml ci: remove GETTEXT_POISON jobs 4 years ago
.tsan-suppressions
CODE_OF_CONDUCT.md
COPYING
GIT-VERSION-GEN Git 2.32 4 years ago
INSTALL INSTALL: note on using Asciidoctor to build doc 4 years ago
LGPL-2.1
Makefile Merge branch 'ew/many-alternate-optim' 4 years ago
README.md
RelNotes The first batch post Git 2.32 4 years ago
SECURITY.md SECURITY: describe how to report vulnerabilities 4 years ago
abspath.c
aclocal.m4
add-interactive.c Merge branch 'rs/xcalloc-takes-nelem-first' 4 years ago
add-interactive.h
add-patch.c *.c static functions: add missing __attribute__((format)) 4 years ago
advice.c add: warn when asked to update SKIP_WORKTREE entries 4 years ago
advice.h advice.h: add missing __attribute__((format)) & fix usage 4 years ago
alias.c
alias.h
alloc.c
alloc.h
apply.c string-list.h users: change to use *_{nodup,dup}() 4 years ago
apply.h
archive-tar.c use CALLOC_ARRAY 4 years ago
archive-zip.c
archive.c string-list.h users: change to use *_{nodup,dup}() 4 years ago
archive.h archive: expand only a single %(describe) per archive 4 years ago
attr.c *: fix typos which duplicate a word 4 years ago
attr.h *: remove 'const' qualifier for struct index_state 4 years ago
banned.h
base85.c
bisect.c use CALLOC_ARRAY 4 years ago
bisect.h
blame.c hash: provide per-algorithm null OIDs 4 years ago
blame.h
blob.c
blob.h
bloom.c Merge branch 'ah/plugleaks' 4 years ago
bloom.h
branch.c Merge branch 'bc/hash-transition-interop-part-1' 4 years ago
branch.h
builtin.h parallel-checkout: make it truly parallel 4 years ago
bulk-checkin.c bulk-checkin: make buffer reuse more obvious and safer 4 years ago
bulk-checkin.h
bundle.c bundle: remove "ref_list" in favor of string-list.c API 4 years ago
bundle.h bundle: remove "ref_list" in favor of string-list.c API 4 years ago
cache-tree.c Merge branch 'ds/sparse-index-protections' 4 years ago
cache-tree.h cache-tree: extract subtree_pos() 4 years ago
cache.h *.h: add a few missing __attribute__((format)) 4 years ago
cbtree.c oidtree: a crit-bit tree for odb_loose_cache 4 years ago
cbtree.h oidtree: a crit-bit tree for odb_loose_cache 4 years ago
chdir-notify.c
chdir-notify.h
check-builtins.sh
check_bindir
checkout.c
checkout.h
chunk-format.c csum-file.h: increase hashfile buffer size 4 years ago
chunk-format.h chunk-format: create read chunk API 4 years ago
color.c
color.h
column.c
column.h
combine-diff.c Merge branch 'ab/pickaxe-pcre2' 4 years ago
command-list.txt
commit-graph.c Merge branch 'ab/attribute-format' 4 years ago
commit-graph.h commit-graph: use config to specify generation type 4 years ago
commit-reach.c use CALLOC_ARRAY 4 years ago
commit-reach.h commit-graph: return 64-bit generation number 4 years ago
commit-slab-decl.h
commit-slab-impl.h
commit-slab.h
commit.c Merge branch 'ds/gender-neutral-doc' 4 years ago
commit.h Merge branch 'cm/rebase-i-fixup-amend-reword' 4 years ago
common-main.c
config.c Merge branch 'ds/gender-neutral-doc' 4 years ago
config.h Merge branch 'ds/gender-neutral-doc' 4 years ago
config.mak.dev
config.mak.in
config.mak.uname Merge branch 'js/config-mak-windows-pcre-fix' 4 years ago
configure.ac Remove support for v1 of the PCRE library 4 years ago
connect.c hash: provide per-algorithm null OIDs 4 years ago
connect.h
connected.c
connected.h
convert.c Merge branch 'ds/sparse-index-protections' 4 years ago
convert.h Merge branch 'ds/sparse-index-protections' 4 years ago
copy.c
credential.c *.c *_init(): define in terms of corresponding *_INIT macro 4 years ago
credential.h *.h: move some *_INIT to designated initializers 4 years ago
csum-file.c Merge branch 'tb/midx-use-checksum' 4 years ago
csum-file.h Merge branch 'tb/midx-use-checksum' 4 years ago
ctype.c
daemon.c Merge branch 'rs/daemon-sanitize-dir-sep' 4 years ago
date.c comments: avoid using the gender of our users 4 years ago
decorate.c use CALLOC_ARRAY 4 years ago
decorate.h
delta-islands.c
delta-islands.h
delta.h
detect-compiler
diff-delta.c
diff-lib.c diff-lib: handle index diffs with sparse dirs 4 years ago
diff-merges.c diff-merges: let "-m" imply "-p" 4 years ago
diff-merges.h diff-merges: move specific diff-index "-m" handling to diff-index 4 years ago
diff-no-index.c dir: introduce readdir_skip_dot_and_dotdot() helper 4 years ago
diff.c Merge branch 'en/rename-limits-doc' 4 years ago
diff.h diff.h: move pickaxe fields together again 4 years ago
diffcore-break.c
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c xdiff-interface: replace discard_hunk_line() with a flag 4 years ago
diffcore-rename.c Merge branch 'en/rename-limits-doc' 4 years ago
diffcore-rotate.c diff: --{rotate,skip}-to=<path> 4 years ago
diffcore.h Merge branch 'en/ort-perf-batch-11' 4 years ago
dir-iterator.c
dir-iterator.h
dir.c Merge branch 'ds/status-with-sparse-index' 4 years ago
dir.h Merge branch 'ew/many-alternate-optim' 4 years ago
editor.c
entry.c string-list.h users: change to use *_{nodup,dup}() 4 years ago
entry.h entry: add checkout_entry_ca() taking preloaded conv_attrs 4 years ago
environment.c
environment.h
exec-cmd.c
exec-cmd.h
fetch-negotiator.c
fetch-negotiator.h
fetch-pack.c fetch-pack: signal v2 server that we are done making requests 4 years ago
fetch-pack.h fetch: teach independent negotiation (no packfile) 4 years ago
fmt-merge-msg.c use CALLOC_ARRAY 4 years ago
fmt-merge-msg.h
fsck.c fsck: warn about symlinked dotfiles we'll open with O_NOFOLLOW 4 years ago
fsck.h fsck: warn about symlinked dotfiles we'll open with O_NOFOLLOW 4 years ago
fsmonitor.c Merge branch 'jh/fsmonitor-prework' 4 years ago
fsmonitor.h fsmonitor: add assertion that fsmonitor is valid to check_removed 4 years ago
fuzz-commit-graph.c
fuzz-pack-headers.c
fuzz-pack-idx.c
generate-cmdlist.sh
generate-configlist.sh
gettext.c *.c static functions: add missing __attribute__((format)) 4 years ago
gettext.h tests: remove support for GIT_TEST_GETTEXT_POISON 4 years ago
git-add--interactive.perl
git-archimport.perl
git-bisect.sh bisect--helper: reimplement `bisect_skip` shell function in C 4 years ago
git-compat-util.h Merge branch 'ew/mmap-failures' 4 years ago
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl *: fix typos which duplicate a word 4 years ago
git-difftool--helper.sh mergetool: break setup_tool out into separate initialization function 4 years ago
git-filter-branch.sh filter-branch: drop $_x40 glob 4 years ago
git-instaweb.sh
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh
git-mergetool--lib.sh Merge branch 'sh/mergetool-hideresolved' 4 years ago
git-mergetool.sh mergetool: do not enable hideResolved by default 4 years ago
git-p4.py git-p4: fix failed submit by skip non-text data files 4 years ago
git-quiltimport.sh
git-rebase--preserve-merges.sh
git-request-pull.sh
git-send-email.perl Merge branch 'ab/send-email-optim' 4 years ago
git-sh-i18n.sh tests: remove support for GIT_TEST_GETTEXT_POISON 4 years ago
git-sh-setup.sh
git-submodule.sh submodule: remove unnecessary `prefix` based option logic 4 years ago
git-svn.perl
git-web--browse.sh
git.c Merge branch 'ps/config-env-option-with-separate-value' 4 years ago
git.rc
gpg-interface.c gpg-interface: remove other signature headers before verifying 4 years ago
gpg-interface.h gpg-interface: improve interface for parsing tags 4 years ago
graph.c graph: improve grammar of "invalid color" error message 4 years ago
graph.h
grep.c Merge branch 'rs/grep-parser-fix' 4 years ago
grep.h grep/pcre2: move back to thread-only PCREv2 structures 4 years ago
hash-lookup.c oid_pos(): access table through const pointers 4 years ago
hash-lookup.h oid_pos(): access table through const pointers 4 years ago
hash.h oidcpy_with_padding: constify `src' arg 4 years ago
hashmap.c use CALLOC_ARRAY 4 years ago
hashmap.h
help.c
help.h
hex.c hex: print objects using the hash algorithm member 4 years ago
http-backend.c use CALLOC_ARRAY 4 years ago
http-fetch.c http-fetch: allow custom index-pack args 4 years ago
http-push.c Merge branch 'bc/hash-transition-interop-part-1' 4 years ago
http-walker.c Always use oidread to read into struct object_id 4 years ago
http.c Merge branch 'cs/http-use-basic-after-failed-negotiate' 4 years ago
http.h http: allow custom index-pack args 4 years ago
ident.c
imap-send.c Merge branch 'ab/attribute-format' 4 years ago
iterator.h
json-writer.c *.c *_init(): define in terms of corresponding *_INIT macro 4 years ago
json-writer.h *.h: move some *_INIT to designated initializers 4 years ago
khash.h khash: clarify that allocations never fail 4 years ago
kwset.c
kwset.h
levenshtein.c
levenshtein.h
line-log.c use CALLOC_ARRAY 4 years ago
line-log.h
line-range.c use CALLOC_ARRAY 4 years ago
line-range.h
linear-assignment.c
linear-assignment.h
list-objects-filter-options.c help: fix small typo in error message 4 years ago
list-objects-filter-options.h list-objects: implement object type filter 4 years ago
list-objects-filter.c list-objects: implement object type filter 4 years ago
list-objects-filter.h list-objects: support filtering by tag and commit 4 years ago
list-objects.c bitmaps: don't recurse into trees already in the bitmap 4 years ago
list-objects.h
list.h
ll-merge.c ll_union_merge(): rename path_unused parameter 4 years ago
ll-merge.h
lockfile.c
lockfile.h
log-tree.c load_ref_decorations(): fix decoration with tags 4 years ago
log-tree.h
ls-refs.c Merge branch 'jt/clone-unborn-head' 4 years ago
ls-refs.h ls-refs: report unborn targets of symrefs 4 years ago
mailinfo.c Merge branch 'ar/mailinfo-memcmp-to-skip-prefix' 4 years ago
mailinfo.h am: learn to process quoted lines that ends with CRLF 4 years ago
mailmap.c *.c static functions: add missing __attribute__((format)) 4 years ago
mailmap.h
match-trees.c Always use oidread to read into struct object_id 4 years ago
mem-pool.c mem-pool: drop trailing semicolon from macro definition 4 years ago
mem-pool.h
merge-blobs.c
merge-blobs.h
merge-ort-wrappers.c merge(s): apply consistent punctuation to "up to date" messages 4 years ago
merge-ort-wrappers.h
merge-ort.c Merge branch 'en/rename-limits-doc' 4 years ago
merge-ort.h merge-ort: avoid accidental API mis-use 4 years ago
merge-recursive.c Merge branch 'en/rename-limits-doc' 4 years ago
merge-recursive.h
merge.c dir.[ch]: replace dir_init() with DIR_INIT 4 years ago
mergesort.c
mergesort.h
midx.c Merge branch 'ab/attribute-format' 4 years ago
midx.h pack-revindex: write multi-pack reverse indexes 4 years ago
name-hash.c Merge branch 'ds/sparse-index-protections' 4 years ago
notes-cache.c
notes-cache.h
notes-merge.c dir: introduce readdir_skip_dot_and_dotdot() helper 4 years ago
notes-merge.h
notes-utils.c use CALLOC_ARRAY 4 years ago
notes-utils.h
notes.c hash: provide per-algorithm null OIDs 4 years ago
notes.h
object-file.c Merge branch 'ew/many-alternate-optim' 4 years ago
object-name.c oidtree: a crit-bit tree for odb_loose_cache 4 years ago
object-store.h oidtree: a crit-bit tree for odb_loose_cache 4 years ago
object.c Merge branch 'jk/log-decorate-optim' 4 years ago
object.h object.h: add lookup_object_by_type() function 4 years ago
oid-array.c oid_pos(): access table through const pointers 4 years ago
oid-array.h
oidmap.c
oidmap.h
oidset.c
oidset.h
oidtree.c oidtree: a crit-bit tree for odb_loose_cache 4 years ago
oidtree.h oidtree: a crit-bit tree for odb_loose_cache 4 years ago
pack-bitmap-write.c oid_pos(): access table through const pointers 4 years ago
pack-bitmap.c bitmaps: don't recurse into trees already in the bitmap 4 years ago
pack-bitmap.h Merge branch 'ps/rev-list-object-type-filter' 4 years ago
pack-check.c csum-file: introduce checksum_valid() 4 years ago
pack-objects.c use CALLOC_ARRAY 4 years ago
pack-objects.h pack-objects: move static inline from a header to the sole consumer 4 years ago
pack-revindex.c Merge branch 'tb/reverse-midx' 4 years ago
pack-revindex.h pack-revindex: read multi-pack reverse indexes 4 years ago
pack-write.c Merge branch 'tb/reverse-midx' 4 years ago
pack.h Merge branch 'tb/reverse-midx' 4 years ago
packfile.c xmmap: inform Linux users of tuning knobs on ENOMEM 4 years ago
packfile.h packfile: introduce 'find_kept_pack_entry()' 4 years ago
pager.c pager: avoid setting COLUMNS when we're guessing its value 4 years ago
parallel-checkout.c parallel-checkout: send the new object_id algo field to the workers 4 years ago
parallel-checkout.h parallel-checkout: support progress displaying 4 years ago
parse-options-cb.c hash: provide per-algorithm null OIDs 4 years ago
parse-options.c parse-options: don't complete option aliases by default 4 years ago
parse-options.h parse-options: don't leak alias help messages 4 years ago
patch-delta.c
patch-ids.c use CALLOC_ARRAY 4 years ago
patch-ids.h
path.c t0060: test ntfs/hfs-obscured dotfiles 4 years ago
path.h merge-ort: write $GIT_DIR/AUTO_MERGE whenever we hit a conflict 4 years ago
pathspec.c Merge branch 'mt/add-rm-in-sparse-checkout' 4 years ago
pathspec.h Merge branch 'ds/gender-neutral-doc' 4 years ago
pkt-line.c Merge branch 'dl/packet-read-response-end-fix' 4 years ago
pkt-line.h pkt-line: add options argument to read_packetized_to_strbuf() 4 years ago
preload-index.c preload-index: log the number of lstat calls to trace2 4 years ago
pretty.c log: avoid loading decorations for userformats that don't need it 4 years ago
pretty.h log: avoid loading decorations for userformats that don't need it 4 years ago
prio-queue.c
prio-queue.h
progress.c use CALLOC_ARRAY 4 years ago
progress.h
promisor-remote.c Merge branch 'jt/partial-clone-submodule-1' 4 years ago
promisor-remote.h promisor-remote: support per-repository config 4 years ago
prompt.c
prompt.h
protocol-caps.c object-info: support for retrieving object info 4 years ago
protocol-caps.h protocol-caps.h: add newline at end of file 4 years ago
protocol.c
protocol.h
prune-packed.c
prune-packed.h
quote.c
quote.h *.h: add a few missing __attribute__((format)) 4 years ago
range-diff.c Merge branch 'ab/pickaxe-pcre2' 4 years ago
range-diff.h Merge branch 'js/range-diff-one-side-only' 4 years ago
reachable.c object.h: add lookup_object_by_type() function 4 years ago
reachable.h
read-cache.c Merge branch 'ds/status-with-sparse-index' 4 years ago
rebase-interactive.c rebase -i: clarify and fix 'fixup -c' rebase-todo help 4 years ago
rebase-interactive.h
rebase.c
rebase.h
ref-filter.c *.c static functions: add missing __attribute__((format)) 4 years ago
ref-filter.h ref-filter: get rid of show_ref_array_item 4 years ago
reflog-walk.c use CALLOC_ARRAY 4 years ago
reflog-walk.h
refs.c Merge branch 'hn/refs-iterator-peel-returns-boolean' 4 years ago
refs.h Merge branch 'tb/ls-refs-optim' 4 years ago
refspec.c
refspec.h
remote-curl.c Merge branch 'dl/packet-read-response-end-fix' 4 years ago
remote.c *: fix typos which duplicate a word 4 years ago
remote.h Merge branch 'jt/clone-unborn-head' 4 years ago
replace-object.c
replace-object.h
repo-settings.c sparse-index: add index.sparse config option 4 years ago
repository.c promisor-remote: support per-repository config 4 years ago
repository.h promisor-remote: support per-repository config 4 years ago
rerere.c dir: introduce readdir_skip_dot_and_dotdot() helper 4 years ago
rerere.h
reset.c hash: provide per-algorithm null OIDs 4 years ago
reset.h
resolve-undo.c Merge branch 'ds/sparse-index-protections' 4 years ago
resolve-undo.h
revision.c add_pending_object_with_path(): work around "gcc -O3" complaint 4 years ago
revision.h Merge branch 'bc/rev-list-without-commit-line' 4 years ago
run-command.c Merge branch 'jt/partial-clone-submodule-1' 4 years ago
run-command.h Merge branch 'jt/partial-clone-submodule-1' 4 years ago
send-pack.c send-pack.c: move "no refs in common" abort earlier 4 years ago
send-pack.h
sequencer.c *.c static functions: add missing __attribute__((format)) 4 years ago
sequencer.h sequencer: fix edit handling for cherry-pick and revert messages 4 years ago
serve.c Merge branch 'dl/packet-read-response-end-fix' 4 years ago
serve.h
server-info.c *.c static functions: add missing __attribute__((format)) 4 years ago
setup.c Merge branch 'jt/partial-clone-submodule-1' 4 years ago
sh-i18n--envsubst.c builtins + test helpers: use return instead of exit() in cmd_* 4 years ago
sha1dc_git.c
sha1dc_git.h
shallow.c commit_graft_pos(): take an oid instead of a bare hash 4 years ago
shallow.h
shell.c builtins + test helpers: use return instead of exit() in cmd_* 4 years ago
shortlog.h
sideband.c sideband: don't lose clear-to-eol at packet boundary 4 years ago
sideband.h
sigchain.c
sigchain.h
simple-ipc.h simple-ipc: correct ifdefs when NO_PTHREADS is defined 4 years ago
sparse-index.c fsmonitor: integrate with sparse index 4 years ago
sparse-index.h sparse-index: expand_to_path() 4 years ago
split-index.c split-index: use oideq instead of memcmp to compare object_id's 4 years ago
split-index.h
stable-qsort.c
strbuf.c *.c *_init(): define in terms of corresponding *_INIT macro 4 years ago
strbuf.h Merge branch 'ab/attribute-format' 4 years ago
streaming.c streaming.c: move {open,close,read} from vtable to "struct git_istream" 4 years ago
streaming.h
string-list.c string-list.[ch]: add a string_list_init_{nodup,dup}() 4 years ago
string-list.h string-list.[ch]: add a string_list_init_{nodup,dup}() 4 years ago
strmap.c *.c *_init(): define in terms of corresponding *_INIT macro 4 years ago
strmap.h
strvec.c *.c *_init(): define in terms of corresponding *_INIT macro 4 years ago
strvec.h
sub-process.c
sub-process.h
submodule-config.c hash: provide per-algorithm null OIDs 4 years ago
submodule-config.h
submodule.c run-command: refactor subprocess env preparation 4 years ago
submodule.h *: remove 'const' qualifier for struct index_state 4 years ago
symlinks.c checkout: don't follow symlinks when removing entries 4 years ago
tag.c gpg-interface: improve interface for parsing tags 4 years ago
tag.h
tar.h
tempfile.c
tempfile.h
thread-utils.c
thread-utils.h
tmp-objdir.c packfile: prepare for the existence of '*.rev' files 4 years ago
tmp-objdir.h
trace.c
trace.h
trace2.c
trace2.h
trailer.c trailer: add new .cmd config option 4 years ago
trailer.h
transport-helper.c fetch: teach independent negotiation (no packfile) 4 years ago
transport-internal.h connect, transport: encapsulate arg in struct 4 years ago
transport.c Merge branch 'ab/struct-init' 4 years ago
transport.h fetch: teach independent negotiation (no packfile) 4 years ago
tree-diff.c hash: provide per-algorithm null OIDs 4 years ago
tree-walk.c Always use oidread to read into struct object_id 4 years ago
tree-walk.h
tree.c tree.h API: simplify read_tree_recursive() signature 4 years ago
tree.h tree.h API: simplify read_tree_recursive() signature 4 years ago
unicode-width.h
unimplemented.sh
unix-socket.c unix-socket: disallow chdir() when creating unix domain sockets 4 years ago
unix-socket.h unix-socket: disallow chdir() when creating unix domain sockets 4 years ago
unix-stream-server.c unix-stream-server: create unix domain socket under lock 4 years ago
unix-stream-server.h unix-stream-server: create unix domain socket under lock 4 years ago
unpack-trees.c unpack-trees: unpack sparse directory entries 4 years ago
unpack-trees.h stash show: teach --include-untracked and --only-untracked 4 years ago
upload-pack.c Merge branch 'jt/push-negotiation' 4 years ago
upload-pack.h
url.c
url.h
urlmatch.c
urlmatch.h
usage.c usage.c: don't copy/paste the same comment three times 4 years ago
userdiff.c userdiff: add support for C# record types 4 years ago
userdiff.h userdiff: add and use for_each_userdiff_driver() 4 years ago
utf8.c t0060: test ntfs/hfs-obscured dotfiles 4 years ago
utf8.h t0060: test ntfs/hfs-obscured dotfiles 4 years ago
varint.c
varint.h
version.c
version.h
versioncmp.c
walker.c lookup_unknown_object(): take a repository argument 4 years ago
walker.h
wildmatch.c
wildmatch.h
worktree.c *.c static functions: add missing __attribute__((format)) 4 years ago
worktree.h worktree: teach worktree to lazy-load "prunable" reason 4 years ago
wrap-for-bin.sh
wrapper.c add open_nofollow() helper 4 years ago
write-or-die.c fsync(): be prepared to see EINTR 4 years ago
ws.c
wt-status.c Merge branch 'ds/status-with-sparse-index' 4 years ago
wt-status.h status: skip sparse-checkout percentage with sparse-index 4 years ago
xdiff-interface.c Merge branch 'ab/pickaxe-pcre2' 4 years ago
xdiff-interface.h xdiff-interface: replace discard_hunk_line() with a flag 4 years ago
zlib.c

README.md

Build status

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-<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 https://lore.kernel.org/git/, http://marc.info/?l=git and other archival sites.

Issues which are security relevant should be disclosed privately to the Git Security mailing list git-security@googlegroups.com.

The maintainer frequently sends the "What's cooking" reports that list the current status of various development topics to the mailing list. The discussion following them give a good reference for project status, development direction and remaining tasks.

The name "git" was given by Linus Torvalds when he wrote the very first version. He described the tool as "the stupid content tracker" and the name as (depending on your mood):

  • random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of "get" may or may not be relevant.
  • stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang.
  • "global information tracker": you're in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room.
  • "goddamn idiotic truckload of sh*t": when it breaks