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.
 
 
 
 
 
 
Jeff Hostetler 353d3d77f4 trace2: collect Windows-specific process information 6 years ago
.github
Documentation trace2: Documentation/technical/api-trace2.txt 6 years ago
block-sha1
builtin trace2: create new combined trace facility 6 years ago
ci ci: clear and mark MAKEFLAGS exported just once 6 years ago
compat trace2: collect Windows-specific process information 6 years ago
contrib Merge branch 'sg/strbuf-addbuf-cocci' 6 years ago
ewah ewok_rlw.h: add missing 'inline' to function definition 6 years ago
git-gui
gitk-git
gitweb
mergetools
negotiator
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
sha256 sha256: add an SHA-256 implementation using libgcrypt 6 years ago
t trace2: create new combined trace facility 6 years ago
templates
trace2 trace2: create new combined trace facility 6 years ago
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 'sg/travis-specific-cc' 6 years ago
.gitmodules
.mailmap .mailmap: map Clemens Buchacher's mail addresses 6 years ago
.travis.yml travis-ci: switch to Xcode 10.1 macOS image 6 years ago
.tsan-suppressions
COPYING
GIT-VERSION-GEN Git 2.21-rc2 6 years ago
INSTALL
LGPL-2.1
Makefile trace2: create new combined trace facility 6 years ago
README.md README: add a build badge (status of the Azure Pipelines build) 6 years ago
RelNotes Prepare for 2.21 cycle to start soonish 6 years ago
abspath.c
aclocal.m4
advice.c push: add an advice on unqualified <dst> push 6 years ago
advice.h push: add an advice on unqualified <dst> push 6 years ago
alias.c alias.c: mark split_cmdline_strerror() strings for translation 6 years ago
alias.h headers: normalize the spelling of some header guards 6 years ago
alloc.c object_as_type: initialize commit-graph-related fields of 'struct commit' 6 years ago
alloc.h object_as_type: initialize commit-graph-related fields of 'struct commit' 6 years ago
apply.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
apply.h
archive-tar.c Indent code with TABs 6 years ago
archive-zip.c userdiff.c: remove implicit dependency on the_index 6 years ago
archive.c Merge branch 'nd/indentation-fix' 6 years ago
archive.h archive: initialize archivers earlier 6 years ago
argv-array.c
argv-array.h
attr.c Merge branch 'nd/the-index-final' 6 years ago
attr.h Make git_check_attr() a void function 6 years ago
azure-pipelines.yml ci: parallelize testing on Windows 6 years ago
banned.h banned.h: mark strncat() as banned 6 years ago
base85.c
bisect.c Merge branch 'ds/push-sparse-tree-walk' 6 years ago
bisect.h bisect.c: remove the_repository reference 6 years ago
blame.c read-cache.c: kill read_index() 6 years ago
blame.h
blob.c
blob.h
branch.c branch.c: remove the_repository reference 6 years ago
branch.h branch.c: remove the_repository reference 6 years ago
builtin.h Merge branch 'ag/rebase-i-in-c' 6 years ago
bulk-checkin.c convert has_sha1_file() callers to has_object_file() 6 years ago
bulk-checkin.h
bundle.c create_bundle(): drop unused "header" parameter 6 years ago
bundle.h create_bundle(): drop unused "header" parameter 6 years ago
cache-tree.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
cache-tree.h cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch 6 years ago
cache.h trace2: create new combined trace facility 6 years ago
chdir-notify.c
chdir-notify.h
check-builtins.sh
check-racy.c
check_bindir
checkout.c
checkout.h
color.c
color.h
column.c column: drop unused "opts" parameter in item_length() 6 years ago
column.h
combine-diff.c Merge branch 'jk/diff-cc-stat-fixes' 6 years ago
command-list.txt Merge branch 'du/cherry-is-plumbing' into maint 6 years ago
commit-graph.c Merge branch 'ab/commit-graph-write-progress' 6 years ago
commit-graph.h Merge branch 'ab/commit-graph-write-progress' 6 years ago
commit-reach.c Merge branch 'sb/more-repo-in-api' 6 years ago
commit-reach.h Merge branch 'sb/more-repo-in-api' 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 'sb/more-repo-in-api' 6 years ago
commit.h Merge branch 'sb/more-repo-in-api' 6 years ago
common-main.c trace2: collect Windows-specific process information 6 years ago
config.c trace2: create new combined trace facility 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' 6 years ago
config.mak.in
config.mak.uname trace2: collect Windows-specific process information 6 years ago
configure.ac Merge branch 'dd/poll-dot-h' 6 years ago
connect.c pack-protocol.txt: accept error packets in any context 6 years ago
connect.h
connected.c
connected.h connected: document connectivity in partial clones 6 years ago
convert.c Merge branch 'jk/unused-parameter-cleanup' 6 years ago
convert.h
copy.c
credential-cache--daemon.c style: the opening '{' of a function is in a separate line 6 years ago
credential-cache.c
credential-store.c
credential.c
credential.h
csum-file.c
csum-file.h
ctype.c
daemon.c
date.c Merge branch 'lt/date-human' 6 years ago
decorate.c
decorate.h
delta-islands.c tree-walk: store object_id in a separate member 6 years ago
delta-islands.h delta-islands.c: remove the_repository references 6 years ago
delta.h
detect-compiler
diff-delta.c
diff-lib.c diff-lib.c: remove the_repository references 6 years ago
diff-no-index.c diff.c: remove implicit dependency on the_index 6 years ago
diff.c Merge branch 'jk/diff-cc-stat-fixes' 6 years ago
diff.h Merge branch 'sb/diff-color-moved-config-option-fixup' 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 'nd/the-index' into md/list-objects-filter-by-depth 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
dir.c Merge branch 'nd/the-index-final' 6 years ago
dir.h
editor.c
entry.c Merge branch 'nd/checkout-noisy' 6 years ago
environment.c Merge branch 'jk/save-getenv-result' 6 years ago
exec-cmd.c trace2: create new combined trace facility 6 years ago
exec-cmd.h
fast-import.c Merge branch 'en/fast-export-import' 6 years ago
fetch-negotiator.c
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 Merge branch 'bc/fetch-pack-clear-alternate-shallow' 6 years ago
fetch-pack.h fetch-pack: exclude blobs when lazy-fetching trees 6 years ago
fmt-merge-msg.h
fsck.c tree-walk: store object_id in a separate member 6 years ago
fsck.h fsck: use oidset instead of oid_array for skipList 6 years ago
fsmonitor.c
fsmonitor.h
fuzz-commit-graph.c fuzz-commit-graph: initialize repo object 6 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 bisect--helper: `bisect_start` shell function partially in C 6 years ago
git-compat-util.h trace2: create new combined trace facility 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: add Python builtin http.server support 6 years ago
git-legacy-rebase.sh Merge branch 'js/rebase-i-redo-exec-fix' 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 Merge branch 'ld/git-p4-shelve-update-fix' 6 years ago
git-parse-remote.sh
git-quiltimport.sh git-quiltimport: add --keep-non-patch option 6 years ago
git-rebase--am.sh rebase: define linearization ordering and enforce it 6 years ago
git-rebase--common.sh Merge branch 'en/rebase-merge-on-sequencer' 6 years ago
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 stash: tolerate missing user identity 6 years ago
git-submodule.sh Merge branch 'sh/submodule-summary-abbrev-fix' 6 years ago
git-svn.perl
git-web--browse.sh
git.c trace2: create new combined trace facility 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 Merge branch 'nd/the-index' into md/list-objects-filter-by-depth 6 years ago
grep.h grep: remove #ifdef NO_PTHREADS 6 years ago
hash.h hash: add an SHA-256 implementation using OpenSSL 6 years ago
hashmap.c
hashmap.h
help.c help: align the longest command in the command listing 6 years ago
help.h help.h: fix coding style 6 years ago
hex.c hex: introduce functions to print arbitrary hashes 6 years ago
http-backend.c Merge branch 'mk/http-backend-kill-children-before-exit' 6 years ago
http-fetch.c
http-push.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
http-walker.c convert has_sha1_file() callers to has_object_file() 6 years ago
http.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
http.h Merge branch 'jk/loose-object-cache-oid' 6 years ago
ident.c mingw: use domain information for default email 6 years ago
imap-send.c Merge branch 'nd/imap-send-typofix' 6 years ago
interdiff.c
interdiff.h
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-log.c: remove the_repository reference 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
list-objects-filter-options.c Merge branch 'nd/the-index-final' 6 years ago
list-objects-filter-options.h filter-options: expand scaled numbers 6 years ago
list-objects-filter.c tree:<depth>: skip some trees even when collecting omits 6 years ago
list-objects-filter.h list-objects-filter.c: remove implicit dependency on the_index 6 years ago
list-objects.c Merge branch 'ds/push-sparse-tree-walk' 6 years ago
list-objects.h list-objects: consume sparse tree walk 6 years ago
list.h
ll-merge.c Merge branch 'en/merge-path-collision' 6 years ago
ll-merge.h Merge branch 'en/merge-path-collision' 6 years ago
lockfile.c
lockfile.h
log-tree.c log: add %S option (like --source) to log --format 6 years ago
log-tree.h
ls-refs.c Merge branch 'jt/namespaced-ls-refs-fix' 6 years ago
ls-refs.h
mailinfo.c
mailinfo.h Merge branch 'rs/mailinfo-format-flowed' 6 years ago
mailmap.c
mailmap.h
match-trees.c Merge branch 'jk/unused-parameter-cleanup' 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 'nd/the-index-final' 6 years ago
merge-recursive.h merge-recursive.c: remove implicit dependency on the_index 6 years ago
merge.c read-cache.c: kill read_index() 6 years ago
mergesort.c
mergesort.h
midx.c Merge branch 'jk/loose-object-cache' 6 years ago
midx.h Merge branch 'ds/test-multi-pack-index' 6 years ago
name-hash.c cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch 6 years ago
notes-cache.c notes-cache.c: remove the_repository references 6 years ago
notes-cache.h notes-cache.c: remove the_repository references 6 years ago
notes-merge.c notes-utils.c: remove the_repository references 6 years ago
notes-merge.h notes-merge.c: remove implicit dependency on the_index 6 years ago
notes-utils.c notes-utils.c: remove the_repository references 6 years ago
notes-utils.h notes-utils.c: remove the_repository references 6 years ago
notes.c tree-walk: store object_id in a separate member 6 years ago
notes.h
object-store.h Merge branch 'jk/loose-object-cache-oid' 6 years ago
object.c object: fix leak of shallow_stat 6 years ago
object.h revision.c: generation-based topo-order algorithm 6 years ago
oidmap.c
oidmap.h
oidset.c oidset: uninline oidset_init() 6 years ago
oidset.h oidset: uninline oidset_init() 6 years ago
pack-bitmap-write.c pack-*.c: remove the_repository references 6 years ago
pack-bitmap.c pack-*.c: remove the_repository references 6 years ago
pack-bitmap.h pack-*.c: remove the_repository references 6 years ago
pack-check.c pack-check.c: remove the_repository references 6 years ago
pack-objects.c Merge branch 'ph/pack-objects-mutex-fix' 6 years ago
pack-objects.h Merge branch 'ph/pack-objects-mutex-fix' 6 years ago
pack-revindex.c various: tighten constness of some local variables 6 years ago
pack-revindex.h
pack-write.c
pack.h pack-check.c: remove the_repository references 6 years ago
packfile.c Merge branch 'sb/more-repo-in-api' 6 years ago
packfile.h Merge branch 'sb/more-repo-in-api' 6 years ago
pager.c
parse-options-cb.c Merge branch 'nd/i18n' 6 years ago
parse-options.c Merge branch 'nd/indentation-fix' 6 years ago
parse-options.h Merge branch 'nd/indentation-fix' 6 years ago
patch-delta.c
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 'jk/loose-object-cache' 6 years ago
path.h path.h: make REPO_GIT_PATH_FUNC repository agnostic 6 years ago
pathspec.c Merge branch 'nd/the-index-final' 6 years ago
pathspec.h dir.c: move, rename and export match_attrs() 6 years ago
pkt-line.c {fetch,upload}-pack: sideband v2 fetch response 6 years ago
pkt-line.h {fetch,upload}-pack: sideband v2 fetch response 6 years ago
preload-index.c read-cache.c: kill read_index() 6 years ago
pretty.c Merge branch 'sb/more-repo-in-api' 6 years ago
pretty.h Merge branch 'sb/more-repo-in-api' 6 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 Indent code with TABs 6 years ago
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
read-cache.c Merge branch 'jk/add-ignore-errors-bit-assignment-fix' 6 years ago
rebase-interactive.c rebase-interactive.c: remove the_repository references 6 years ago
rebase-interactive.h rebase-interactive.c: remove the_repository references 6 years ago
ref-filter.c Merge branch 'ot/ref-filter-object-info' 6 years ago
ref-filter.h
reflog-walk.c
reflog-walk.h
refs.c convert has_sha1_file() callers to has_object_file() 6 years ago
refs.h Merge branch 'ds/commit-graph-with-grafts' into maint 6 years ago
refspec.c
refspec.h
remote-curl.c trace2: create new combined trace facility 6 years ago
remote-testsvn.c
remote.c Merge branch 'jk/remote-insteadof-cleanup' 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
repository.c trace2: create new combined trace facility 6 years ago
repository.h trace2: create new combined trace facility 6 years ago
rerere.c read-cache.c: kill read_index() 6 years ago
rerere.h rerere.c: remove the_repository references 6 years ago
resolve-undo.c
resolve-undo.h
revision.c Merge branch 'ds/push-sparse-tree-walk' 6 years ago
revision.h Merge branch 'ds/push-sparse-tree-walk' 6 years ago
run-command.c trace2: create new combined trace facility 6 years ago
run-command.h trace2: create new combined trace facility 6 years ago
send-pack.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
send-pack.h
sequencer.c Merge branch 'rj/sequencer-sign-off-header-static' 6 years ago
sequencer.h Merge branch 'rj/sequencer-sign-off-header-static' 6 years ago
serve.c pack-protocol.txt: accept error packets in any context 6 years ago
serve.h
server-info.c
setup.c Merge branch 'js/abspath-part-inside-repo' 6 years ago
sh-i18n--envsubst.c trace2: create new combined trace facility 6 years ago
sha1-array.c sha1-array: provide oid_array_filter 6 years ago
sha1-array.h sha1-array: provide oid_array_filter 6 years ago
sha1-file.c Merge branch 'jk/loose-object-cache-oid' 6 years ago
sha1-lookup.c
sha1-lookup.h
sha1-name.c get_oid_with_context(): match prototype and implementation 6 years ago
sha1dc_git.c
sha1dc_git.h
shallow.c fetch-pack: do not take shallow lock unnecessarily 6 years ago
shell.c
shortlog.h
sideband.c Merge branch 'jt/fetch-v2-sideband' 6 years ago
sideband.h {fetch,upload}-pack: sideband v2 fetch response 6 years ago
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 Merge branch 'jk/loose-object-cache-oid' 6 years ago
streaming.h
string-list.c style: the opening '{' of a function is in a separate line 6 years ago
string-list.h
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 trace2: create new combined trace facility 6 years ago
submodule.h submodule: unset core.worktree if no working tree is present 6 years ago
symlinks.c Indent code with TABs 6 years ago
tag.c tag: express constant in terms of the_hash_algo 6 years ago
tag.h
tar.h
tempfile.c
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
trace2.c trace2: create new combined trace facility 6 years ago
trace2.h trace2: collect Windows-specific process information 6 years ago
trailer.c
trailer.h Merge branch 'jk/trailer-fixes' into maint 6 years ago
transport-helper.c Merge branch 'js/filter-options-should-use-plain-int' 6 years ago
transport-internal.h transport: list refs before fetch if necessary 6 years ago
transport.c Merge branch 'ms/packet-err-check' into jt/fetch-v2-sideband 6 years ago
transport.h transport.c: remove implicit dependency on the_index 6 years ago
tree-diff.c Merge branch 'bc/tree-walk-oid' 6 years ago
tree-walk.c Merge branch 'dt/cat-file-batch-ambiguous' 6 years ago
tree-walk.h Merge branch 'dt/cat-file-batch-ambiguous' 6 years ago
tree.c Merge branch 'nd/the-index-final' 6 years ago
tree.h tree.c: make read_tree*() take 'struct repository *' 6 years ago
unicode-width.h
unimplemented.sh
unix-socket.c
unix-socket.h
unpack-trees.c Merge branch 'nd/the-index-final' 6 years ago
unpack-trees.h Merge branch 'nd/clone-case-smashing-warning' 6 years ago
upload-pack.c Merge branch 'jt/fetch-v2-sideband' 6 years ago
upload-pack.h
url.c style: the opening '{' of a function is in a separate line 6 years ago
url.h
urlmatch.c
urlmatch.h
usage.c trace2: create new combined trace facility 6 years ago
userdiff.c Merge branch 'nd/style-opening-brace' 6 years ago
userdiff.h notes-cache.c: remove the_repository references 6 years ago
utf8.c utf8: handle systems that don't write BOM for UTF-16 6 years ago
utf8.h Support working-tree-encoding "UTF-16LE-BOM" 6 years ago
varint.c
varint.h
version.c
version.h
versioncmp.c
walker.c tree-walk: store object_id in a separate member 6 years ago
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 wrapper: move is_empty_file() and rename it as is_empty_or_missing_file() 6 years ago
write-or-die.c
ws.c Merge branch 'nd/the-index' 6 years ago
wt-status.c Merge branch 'nd/the-index' into md/list-objects-filter-by-depth 6 years ago
wt-status.h wt-status.c: remove implicit dependency the_repository 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

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