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.
 
 
 
 
 
 
Josh Steadmon 90503a240b protocol-capabilities.txt: document symref 6 years ago
.github
Documentation protocol-capabilities.txt: document symref 6 years ago
block-sha1
builtin Merge branch 'nd/show-gitcomp-compilation-fix' into maint 6 years ago
ci Merge branch 'ab/dynamic-gettext-poison' 6 years ago
compat Merge branch 'ss/msvc-strcasecmp' 6 years ago
contrib Merge branch 'jc/cocci-preincr' into maint 6 years ago
ewah ewok_rlw.h: add missing 'inline' to function definition 6 years ago
git-gui
gitk-git
gitweb
mergetools
negotiator Merge branch 'jt/fetch-negotiator-skipping' 7 years ago
perl
po l10n: de.po: fix two messages 6 years ago
ppc
refs Merge branch 'nd/per-worktree-ref-iteration' 6 years ago
sha1collisiondetection@232357eb2e sha1dc: update from upstream 7 years ago
sha1dc sha1dc: update from upstream 7 years ago
t Merge branch 'jc/run-command-report-exec-failure-fix' into maint 6 years ago
templates
vcs-svn headers: normalize the spelling of some header guards 6 years ago
xdiff xdiff: provide a separate emit callback for hunks 6 years ago
.clang-format editorconfig: indicate settings should be kept in sync 6 years ago
.editorconfig editorconfig: indicate settings should be kept in sync 6 years ago
.gitattributes Merge branch 'ds/hash-independent-tests-fix' into maint 6 years ago
.gitignore Merge branch 'ag/rebase-i-in-c' 6 years ago
.gitmodules
.mailmap Merge branch 'jn/mailmap-update' into maint 6 years ago
.travis.yml Merge branch 'ab/dynamic-gettext-poison' 6 years ago
.tsan-suppressions
COPYING
GIT-VERSION-GEN Git 2.20.1 6 years ago
INSTALL
LGPL-2.1
Makefile Merge branch 'js/mingw-o-append' into maint 6 years ago
README.md
RelNotes Git 2.20.1 6 years ago
abspath.c
aclocal.m4
advice.c reset: warn when refresh_index() takes more than 2 seconds 6 years ago
advice.h reset: warn when refresh_index() takes more than 2 seconds 6 years ago
alias.c
alias.h headers: normalize the spelling of some header guards 6 years ago
alloc.c alloc: make allocate_alloc_state and clear_alloc_state more consistent 7 years ago
alloc.h alloc: make allocate_alloc_state and clear_alloc_state more consistent 7 years ago
apply.c Merge branch 'js/apply-recount-allow-noop' 6 years ago
apply.h Merge branch 'en/incl-forward-decl' 7 years ago
archive-tar.c Upcast size_t variables to uintmax_t when printing 6 years ago
archive-zip.c userdiff.c: remove implicit dependency on the_index 6 years ago
archive.c archive: initialize archivers earlier 6 years ago
archive.h archive: initialize archivers earlier 6 years ago
argv-array.c
argv-array.h
attr.c attr.c: remove #ifdef NO_PTHREADS 6 years ago
attr.h Make git_check_attr() a void function 6 years ago
banned.h banned.h: mark strncpy() as banned 7 years ago
base85.c
bisect.c Merge branch 'nd/the-index' 6 years ago
bisect.h Add missing includes and forward declarations 7 years ago
blame.c Merge branch 'nd/the-index' 6 years ago
blame.h blame.c: remove implicit dependency on the_index 7 years ago
blob.c
blob.h
branch.c Merge branch 'ab/unconditional-free-and-null' 6 years ago
branch.h Move definition of enum branch_track from cache.h to branch.h 7 years ago
builtin.h Merge branch 'ag/rebase-i-in-c' 6 years ago
bulk-checkin.c convert "oidcmp() == 0" to oideq() 6 years ago
bulk-checkin.h Add missing includes and forward declarations 7 years ago
bundle.c Merge branch 'jk/close-duped-fd-before-unlock-for-bundle' 6 years ago
bundle.h
cache-tree.c Merge branch 'jt/cache-tree-allow-missing-object-in-partial-clone' 6 years ago
cache-tree.h Merge branch 'nd/unpack-trees-with-cache-tree' 6 years ago
cache.h Merge branch 'bp/refresh-index-using-preload' 6 years ago
chdir-notify.c
chdir-notify.h
check-builtins.sh
check-racy.c
check_bindir
checkout.c
checkout.h
color.c color: protect against out-of-bounds reads and writes 7 years ago
color.h range-diff: use dim/bold cues to improve dual color mode 7 years ago
column.c
column.h Add missing includes and forward declarations 7 years ago
combine-diff.c Merge branch 'jk/xdiff-interface' 6 years ago
command-list.txt Merge branch 'du/cherry-is-plumbing' into maint 6 years ago
commit-graph.c Merge branch 'ds/commit-graph-with-grafts' into maint 6 years ago
commit-graph.h Merge branch 'ds/commit-graph-with-grafts' into maint 6 years ago
commit-reach.c commit-reach: implement get_reachable_subset 6 years ago
commit-reach.h Merge branch 'ds/add-missing-tags' 6 years ago
commit-slab-decl.h
commit-slab-impl.h commit-slabs: move MAYBE_UNUSED out 6 years ago
commit-slab.h
commit.c Merge branch 'ds/commit-graph-with-grafts' into maint 6 years ago
commit.h Merge branch 'js/shallow-and-fetch-prune' into maint 6 years ago
common-main.c
config.c index: make index.threads=true enable ieot and eoie 6 years ago
config.h index: make index.threads=true enable ieot and eoie 6 years ago
config.mak.dev Merge branch 'jk/dev-build-format-security' into maint 6 years ago
config.mak.in
config.mak.uname Merge branch 'jk/curl-ldflags' 6 years ago
configure.ac Merge branch 'dd/poll-dot-h' 6 years ago
connect.c convert "oidcmp() == 0" to oideq() 6 years ago
connect.h
connected.c
connected.h connected: document connectivity in partial clones 6 years ago
convert.c Make git_check_attr() a void function 6 years ago
convert.h Merge branch 'en/incl-forward-decl' 7 years ago
copy.c
credential-cache--daemon.c
credential-cache.c
credential-store.c
credential.c
credential.h
csum-file.c
csum-file.h Add missing includes and forward declarations 7 years ago
ctype.c
daemon.c
date.c approxidate: fix NULL dereference in date_time() 6 years ago
decorate.c
decorate.h
delta-islands.c pack-objects: move 'layer' into 'struct packing_data' 7 years ago
delta-islands.h delta-islands.h: add missing forward declarations (hdr-check) 6 years ago
delta.h
detect-compiler
diff-delta.c
diff-lib.c Merge branch 'nd/the-index' 6 years ago
diff-no-index.c diff.c: remove implicit dependency on the_index 6 years ago
diff.c Merge branch 'js/diff-notice-has-drive-prefix' into maint 6 years ago
diff.h Merge branch 'nd/the-index' 6 years ago
diffcore-break.c Merge branch 'nd/the-index' 6 years ago
diffcore-delta.c diff.c: reduce implicit dependency on the_index 6 years ago
diffcore-order.c
diffcore-pickaxe.c Merge branch 'jk/xdiff-interface' 6 years ago
diffcore-rename.c Merge branch 'nd/the-index' 6 years ago
diffcore.h diff.c: reduce implicit dependency on the_index 6 years ago
dir-iterator.c
dir-iterator.h Add missing includes and forward declarations 7 years ago
dir.c pathspec: handle non-terminated strings with :(attr) 6 years ago
dir.h dir.c: remove an implicit dependency on the_index in pathspec code 7 years ago
editor.c editor: add a function to launch the sequence editor 7 years ago
entry.c Merge branch 'nd/clone-case-smashing-warning' 6 years ago
environment.c Merge branch 'js/mingw-perl5lib' 6 years ago
exec-cmd.c exec-cmd.c: mark more strings for translation 7 years ago
exec-cmd.h
fast-import.c Upcast size_t variables to uintmax_t when printing 6 years ago
fetch-negotiator.c negotiator: unknown fetch.negotiationAlgorithm should error out 7 years ago
fetch-negotiator.h headers: normalize the spelling of some header guards 6 years ago
fetch-object.c fetch-object: set exact_oid when fetching 6 years ago
fetch-object.h fetch-object.h: add missing declaration (hdr-check) 6 years ago
fetch-pack.c fetch-pack: be more precise in parsing v2 response 6 years ago
fetch-pack.h fetch-pack: exclude blobs when lazy-fetching trees 6 years ago
fmt-merge-msg.h
fsck.c Merge branch 'jc/cocci-preincr' 6 years ago
fsck.h fsck: use oidset instead of oid_array for skipList 6 years ago
fsmonitor.c
fsmonitor.h Add missing includes and forward declarations 7 years ago
fuzz-pack-headers.c fuzz: add basic fuzz testing target. 6 years ago
fuzz-pack-idx.c fuzz: add fuzz testing for packfile indices. 6 years ago
generate-cmdlist.sh Update makefile in preparation for Documentation/config/*.txt 6 years ago
gettext.c i18n: make GETTEXT_POISON a runtime option 6 years ago
gettext.h i18n: make GETTEXT_POISON a runtime option 6 years ago
git-add--interactive.perl
git-archimport.perl
git-bisect.sh
git-compat-util.h Merge branch 'cc/delta-islands' 6 years ago
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl
git-difftool--helper.sh
git-filter-branch.sh
git-instaweb.sh git-instaweb: fix apache2 config with apache >= 2.4 7 years ago
git-legacy-rebase.sh rebase --stat: fix when rebasing to an unrelated history 6 years ago
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh
git-mergetool--lib.sh mergetool: accept -g/--[no-]gui as arguments 6 years ago
git-mergetool.sh mergetool: accept -g/--[no-]gui as arguments 6 years ago
git-p4.py git-p4: fully support unshelving changelists 6 years ago
git-parse-remote.sh
git-quiltimport.sh
git-rebase--am.sh
git-rebase--common.sh rebase: refactor common shell functions into their own file 7 years ago
git-rebase--merge.sh
git-rebase--preserve-merges.sh Merge branch 'ag/rebase-i-in-c' 6 years ago
git-remote-testgit.sh
git-request-pull.sh
git-send-email.perl Merge branch 'nd/complete-format-patch' 6 years ago
git-sh-i18n.sh i18n: make GETTEXT_POISON a runtime option 6 years ago
git-sh-setup.sh
git-stash.sh
git-submodule.sh Merge branch 'ao/submodule-wo-gitmodules-checked-out' 6 years ago
git-svn.perl
git-web--browse.sh
git.c Merge branch 'ag/rebase-i-in-c' 6 years ago
git.rc
gpg-interface.c Merge branch 'mg/gpg-fingerprint' 6 years ago
gpg-interface.h gpg-interface.c: obtain primary key fingerprint as well 6 years ago
graph.c Merge branch 'np/log-graph-octopus-fix' into maint 6 years ago
graph.h
grep.c grep: remove #ifdef NO_PTHREADS 6 years ago
grep.h grep: remove #ifdef NO_PTHREADS 6 years ago
hash.h
hashmap.c
hashmap.h
help.c help -a: handle aliases with long names gracefully 6 years ago
help.h help.h: fix coding style 6 years ago
hex.c
http-backend.c Merge branch 'ds/multi-pack-index' 6 years ago
http-fetch.c
http-push.c Upcast size_t variables to uintmax_t when printing 6 years ago
http-walker.c convert "hashcmp() != 0" to "!hasheq()" 6 years ago
http.c i18n: fix small typos 6 years ago
http.h
ident.c mingw: use domain information for default email 6 years ago
imap-send.c
interdiff.c interdiff: teach show_interdiff() to indent interdiff 7 years ago
interdiff.h interdiff: teach show_interdiff() to indent interdiff 7 years ago
iterator.h
json-writer.c
json-writer.h json-writer.h: add missing include (hdr-check) 6 years ago
khash.h khash: silence -Wunused-function for delta-islands 6 years ago
kwset.c
kwset.h
levenshtein.c
levenshtein.h
line-log.c line-range.c: remove implicit dependency on the_index 6 years ago
line-log.h
line-range.c line-range.c: remove implicit dependency on the_index 6 years ago
line-range.h line-range.c: remove implicit dependency on the_index 6 years ago
linear-assignment.c linear-assignment: fix potential out of bounds memory access 6 years ago
linear-assignment.h linear-assignment: a function to solve least-cost assignment problems 7 years ago
list-objects-filter-options.c list-objects-filter: implement filter tree:0 6 years ago
list-objects-filter-options.h list-objects-filter: implement filter tree:0 6 years ago
list-objects-filter.c list-objects: support for skipping tree traversal 6 years ago
list-objects-filter.h Merge branch 'md/filter-trees' 6 years ago
list-objects.c Merge branch 'md/filter-trees' 6 years ago
list-objects.h Add missing includes and forward declarations 7 years ago
list.h
ll-merge.c Merge branch 'nd/the-index' 6 years ago
ll-merge.h ll-merge.c: remove implicit dependency on the_index 6 years ago
lockfile.c
lockfile.h reopen_tempfile(): truncate opened file 6 years ago
log-tree.c range-diff: always pass at least minimal diff options 6 years ago
log-tree.h
ls-refs.c
ls-refs.h
mailinfo.c mailinfo: support format=flowed 6 years ago
mailinfo.h Merge branch 'rs/mailinfo-format-flowed' 6 years ago
mailmap.c
mailmap.h Add missing includes and forward declarations 7 years ago
match-trees.c convert "oidcmp() != 0" to "!oideq()" 6 years ago
mem-pool.c
mem-pool.h
merge-blobs.c merge-blobs.c: remove implicit dependency on the_index 6 years ago
merge-blobs.h merge-blobs.c: remove implicit dependency on the_index 6 years ago
merge-recursive.c Merge branch 'en/double-semicolon-fix' into maint 6 years ago
merge-recursive.h Merge branch 'en/directory-renames-nothanks' 6 years ago
merge.c merge.c: remove implicit dependency on the_index 6 years ago
mergesort.c
mergesort.h
midx.c i18n: fix small typos 6 years ago
midx.h Merge branch 'ds/test-multi-pack-index' 6 years ago
name-hash.c Clean up pthread_create() error handling 6 years ago
notes-cache.c
notes-cache.h
notes-merge.c Merge branch 'nd/the-index' 6 years ago
notes-merge.h Add missing includes and forward declarations 7 years ago
notes-utils.c
notes-utils.h Add missing includes and forward declarations 7 years ago
notes.c convert "oidcmp() != 0" to "!oideq()" 6 years ago
notes.h Add missing includes and forward declarations 7 years ago
object-store.h packfile: add all_packs list 6 years ago
object.c convert "hashcmp() == 0" to hasheq() 6 years ago
object.h revision.c: generation-based topo-order algorithm 6 years ago
oidmap.c convert hashmap comparison functions to oideq() 6 years ago
oidmap.h Add missing includes and forward declarations 7 years ago
oidset.c oidset: uninline oidset_init() 6 years ago
oidset.h oidset: uninline oidset_init() 6 years ago
pack-bitmap-write.c Merge branch 'bc/hash-transition-part-15' 6 years ago
pack-bitmap.c Merge branch 'jk/pack-objects-with-bitmap-fix' 6 years ago
pack-bitmap.h bitmap_has_sha1_in_uninteresting(): drop BUG check 6 years ago
pack-check.c convert "hashcmp() != 0" to "!hasheq()" 6 years ago
pack-objects.c Merge branch 'js/pack-objects-mutex-init-fix' 6 years ago
pack-objects.h Merge branch 'cc/delta-islands' 6 years ago
pack-revindex.c pack-revindex: express constants in terms of the_hash_algo 6 years ago
pack-revindex.h
pack-write.c convert "hashcmp() != 0" to "!hasheq()" 6 years ago
pack.h
packfile.c Merge branch 'ds/test-multi-pack-index' 6 years ago
packfile.h fuzz: add fuzz testing for packfile indices. 6 years ago
pager.c
parse-options-cb.c assert NOARG/NONEG behavior of parse-options callbacks 6 years ago
parse-options.c Merge branch 'nd/show-gitcomp-compilation-fix' into maint 6 years ago
parse-options.h Merge branch 'nd/show-gitcomp-compilation-fix' into maint 6 years ago
patch-delta.c patch-delta: handle truncated copy parameters 6 years ago
patch-ids.c Merge branch 'nd/the-index' 6 years ago
patch-ids.h patch-ids.c: remove implicit dependency on the_index 6 years ago
path.c Merge branch 'tb/char-may-be-unsigned' into maint 6 years ago
path.h Add missing includes and forward declarations 7 years ago
pathspec.c pathspec.c: use the right index instead of the_index 7 years ago
pathspec.h Add missing includes and forward declarations 7 years ago
pkt-line.c pkt-line.c: mark more strings for translation 7 years ago
pkt-line.h
preload-index.c Merge branch 'nd/pthreads' 6 years ago
pretty.c Merge branch 'jk/trailer-fixes' into maint 6 years ago
pretty.h Add missing includes and forward declarations 7 years ago
prio-queue.c prio-queue: add 'peek' operation 6 years ago
prio-queue.h prio-queue: add 'peek' operation 6 years ago
progress.c
progress.h
prompt.c
prompt.h
protocol.c
protocol.h
quote.c
quote.h
range-diff.c format-patch: do not let its diff-options affect --range-diff 6 years ago
range-diff.h format-patch: do not let its diff-options affect --range-diff 6 years ago
reachable.c
reachable.h Add missing includes and forward declarations 7 years ago
read-cache.c Merge branch 'cc/shared-index-permbits' 6 years ago
rebase-interactive.c rebase -i: introduce the 'break' command 6 years ago
rebase-interactive.h rebase -i: remove unused modes and functions 6 years ago
ref-filter.c Merge branch 'jk/trailer-fixes' into maint 6 years ago
ref-filter.h
reflog-walk.c Merge branch 'nd/i18n' 7 years ago
reflog-walk.h Add missing includes and forward declarations 7 years ago
refs.c Merge branch 'ds/commit-graph-with-grafts' into maint 6 years ago
refs.h Merge branch 'ds/commit-graph-with-grafts' into maint 6 years ago
refspec.c refspec.c: mark more strings for translation 7 years ago
refspec.h
remote-curl.c Merge branch 'en/double-semicolon-fix' into maint 6 years ago
remote-testsvn.c
remote.c remote: make add_missing_tags() linear 6 years ago
remote.h Merge branch 'ds/reachable' 6 years ago
replace-object.c Merge branch 'ds/commit-graph-with-grafts' into maint 6 years ago
replace-object.h commit-graph: not compatible with replace objects 6 years ago
repository.c
repository.h Merge branch 'en/incl-forward-decl' 7 years ago
rerere.c Merge branch 'en/rerere-multi-stage-1-fix' into maint 6 years ago
rerere.h rerere.c: remove implicit dependency on the_index 6 years ago
resolve-undo.c resolve-undo.c: use the right index instead of the_index 7 years ago
resolve-undo.h Add missing includes and forward declarations 7 years ago
revision.c Merge branch 'md/exclude-promisor-objects-fix' into maint 6 years ago
revision.h Merge branch 'md/exclude-promisor-objects-fix' into maint 6 years ago
run-command.c Merge branch 'jc/run-command-report-exec-failure-fix' into maint 6 years ago
run-command.h send-pack.c: move async's #ifdef NO_PTHREADS back to run-command.c 6 years ago
send-pack.c send-pack.c: move async's #ifdef NO_PTHREADS back to run-command.c 6 years ago
send-pack.h Add missing includes and forward declarations 7 years ago
sequencer.c Merge branch 'rs/sequencer-oidset-insert-avoids-dups' into maint 6 years ago
sequencer.h Merge branch 'jk/trailer-fixes' into maint 6 years ago
serve.c
serve.h
server-info.c treewide: use get_all_packs 6 years ago
setup.c worktree: add per-worktree config files 6 years ago
sh-i18n--envsubst.c
sha1-array.c convert "oidcmp() == 0" to oideq() 6 years ago
sha1-array.h
sha1-file.c Merge branch 'jk/detect-truncated-zlib-input' into maint 6 years ago
sha1-lookup.c
sha1-lookup.h
sha1-name.c Merge branch 'jk/cocci' 6 years ago
sha1dc_git.c
sha1dc_git.h
shallow.c Merge branch 'js/shallow-and-fetch-prune' 6 years ago
shell.c
shortlog.h Add missing includes and forward declarations 7 years ago
sideband.c sideband: do not read beyond the end of input 7 years ago
sideband.h
sigchain.c
sigchain.h
split-index.c split-index: BUG() when cache entry refers to non-existing shared entry 6 years ago
split-index.h
strbuf.c Merge branch 'pk/rebase-in-c-3-acts' 6 years ago
strbuf.h Merge branch 'pk/rebase-in-c-3-acts' 6 years ago
streaming.c read_istream_pack_non_delta(): document input handling 6 years ago
streaming.h
string-list.c Merge branch 'sb/string-list-remove-unused' into maint 6 years ago
string-list.h string-list: remove unused function print_string_list 6 years ago
sub-process.c
sub-process.h
submodule-config.c Merge branch 'ao/submodule-wo-gitmodules-checked-out' 6 years ago
submodule-config.h submodule: factor out a config_set_in_gitmodules_file_gently function 6 years ago
submodule.c Merge branch 'sm/show-superproject-while-conflicted' into maint 6 years ago
submodule.h Merge branch 'ao/submodule-wo-gitmodules-checked-out' 6 years ago
symlinks.c
tag.c tag: express constant in terms of the_hash_algo 6 years ago
tag.h
tar.h
tempfile.c reopen_tempfile(): truncate opened file 6 years ago
tempfile.h Merge branch 'jk/reopen-tempfile-truncate' into maint 6 years ago
thread-utils.c thread-utils: macros to unconditionally compile pthreads API 6 years ago
thread-utils.h thread-utils: macros to unconditionally compile pthreads API 6 years ago
tmp-objdir.c
tmp-objdir.h
trace.c trace.h: support nested performance tracing 7 years ago
trace.h trace.h: support nested performance tracing 7 years ago
trailer.c interpret-trailers: allow suppressing "---" divider 6 years ago
trailer.h Merge branch 'jk/trailer-fixes' into maint 6 years ago
transport-helper.c Merge branch 'nd/n18n-fix' 6 years ago
transport-internal.h transport: list refs before fetch if necessary 6 years ago
transport.c Merge branch 'nd/submodule-unused-vars' 6 years ago
transport.h transport: drop refnames from for_each_alternate_ref 6 years ago
tree-diff.c Merge branch 'nd/the-index' 6 years ago
tree-walk.c Merge branch 'nd/tree-walk-path-exclusion' 6 years ago
tree-walk.h Add missing includes and forward declarations 7 years ago
tree.c Merge branch 'jm/cache-entry-from-mem-pool' 7 years ago
tree.h
unicode-width.h
unimplemented.sh
unix-socket.c
unix-socket.h
unpack-trees.c unpack-trees: avoid dead store for struct progress 6 years ago
unpack-trees.h Merge branch 'nd/clone-case-smashing-warning' 6 years ago
upload-pack.c Merge branch 'jk/uploadpack-packobjectshook-fix' into maint 6 years ago
upload-pack.h
url.c
url.h Add missing includes and forward declarations 7 years ago
urlmatch.c
urlmatch.h urlmatch.h: fix include guard 7 years ago
usage.c
userdiff.c Merge branch 'nd/the-index' 6 years ago
userdiff.h userdiff.c: remove implicit dependency on the_index 6 years ago
utf8.c Merge branch 'jk/size-t' 7 years ago
utf8.h Merge branch 'en/incl-forward-decl' 7 years ago
varint.c
varint.h
version.c
version.h
versioncmp.c
walker.c
walker.h
wildmatch.c wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 6 years ago
wildmatch.h wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode 6 years ago
worktree.c Merge branch 'nd/per-worktree-ref-iteration' 6 years ago
worktree.h Merge branch 'nd/per-worktree-ref-iteration' 6 years ago
wrap-for-bin.sh
wrapper.c
write-or-die.c
ws.c Merge branch 'nd/the-index' 6 years ago
wt-status.c status: rebase and merge can be in progress at the same time 6 years ago
wt-status.h roll wt_status_state into wt_status and populate in the collect phase 6 years ago
xdiff-interface.c Merge branch 'jk/xdiff-interface' 6 years ago
xdiff-interface.h xdiff-interface: drop parse_hunk_header() 6 years ago
zlib.c

README.md

Git - fast, scalable, distributed revision control system

Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals.

Git is an Open Source project covered by the GNU General Public License version 2 (some parts of it are under different licenses, compatible with the GPLv2). It was originally written by Linus Torvalds with help of a group of hackers around the net.

Please read the file INSTALL for installation instructions.

Many Git online resources are accessible from https://git-scm.com/ including full documentation and Git related tools.

See Documentation/gittutorial.txt to get started, then see Documentation/giteveryday.txt for a useful minimum set of commands, and Documentation/git-.txt for documentation of each command. If git has been correctly installed, then the tutorial can also be read with man gittutorial or git help tutorial, and the documentation of each command with man git-<commandname> or git help <commandname>.

CVS users may also want to read Documentation/gitcvs-migration.txt (man gitcvs-migration or git help cvs-migration if git is installed).

The user discussion and development of Git take place on the Git mailing list -- everyone is welcome to post bug reports, feature requests, comments and patches to 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.

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