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 8706a59933 Git 2.38.2 2 years ago
.github ci: use a newer `github-script` version 2 years ago
Documentation Git 2.38.2 2 years ago
block-sha1 Makefile + hash.h: remove PPC_SHA1 implementation 2 years ago
builtin Merge branch 'rj/branch-edit-desc-unborn' into maint-2.38 2 years ago
ci Merge branch 'jx/ci-ubuntu-fix' into maint-2.38 2 years ago
compat Merge branch 'ab/unused-annotation' 2 years ago
contrib t/Makefile: remove 'test-results' on 'make clean' 2 years ago
ewah Merge branch 'ep/maint-equals-null-cocci' 3 years ago
git-gui
gitk-git Merge branch 'master' of git://git.ozlabs.org/~paulus/gitk 3 years ago
gitweb Merge branch 'jr/gitweb-title-shortening' 2 years ago
mergetools mergetools: vimdiff: simplify tabfirst 2 years ago
negotiator git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
perl
po l10n: zh_TW.po: Git 2.38.0, round 3 2 years ago
refs git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
reftable reftable: use a pointer for pq_entry param 2 years ago
sha1collisiondetection@855827c583
sha1dc
sha256 sha256: add support for Nettle 3 years ago
t rebase --update-refs: avoid unintended ref deletion 2 years ago
templates fsmonitor: query watchman with right valid json 3 years ago
trace2 tr2: shows scope unconditionally in addition to key-value pair 2 years ago
xdiff xdiff: drop unused mmfile parameters from xdl_do_patience_diff() 2 years ago
.cirrus.yml ci: update Cirrus-CI image to FreeBSD 12.3 3 years ago
.clang-format
.editorconfig
.gitattributes
.gitignore version: fix builtin linking & documentation 2 years ago
.gitmodules
.mailmap
.tsan-suppressions
CODE_OF_CONDUCT.md
COPYING
GIT-VERSION-GEN Git 2.38.2 2 years ago
INSTALL Makefile + hash.h: remove PPC_SHA1 implementation 2 years ago
LGPL-2.1
Makefile Merge branch 'dd/document-runtime-prefix-better' into maint-2.38 2 years ago
README.md
RelNotes Downmerge a handful of topics for 2.38.2 2 years ago
SECURITY.md
abspath.c
aclocal.m4
add-interactive.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
add-interactive.h
add-patch.c Merge branch 'rs/add-p-worktree-mode-prompt-fix' 2 years ago
advice.c advice.h: add advise_on_moving_dirty_path() 2 years ago
advice.h advice.h: add advise_on_moving_dirty_path() 2 years ago
alias.c alias.c: reject too-long cmdline strings in split_cmdline() 2 years ago
alias.h
alloc.c
alloc.h
apply.c Merge branch 'ep/maint-equals-null-cocci' 3 years ago
apply.h
archive-tar.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
archive-zip.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
archive.c Merge branch 'rs/archive-dedup-printf' into maint-2.38 2 years ago
archive.h archive: rename archiver data field to filter_command 3 years ago
attr.c attr: drop DEBUG_ATTR code 2 years ago
attr.h
banned.h
base85.c
bisect.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
bisect.h bisect: output state before we are ready to compute bisection 3 years ago
blame.c Merge branch 'rs/mergesort' 2 years ago
blame.h
blob.c
blob.h
bloom.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
bloom.h
branch.c branch: consider refs under 'update-refs' 3 years ago
branch.h Merge branch 'ds/branch-checked-out' into ds/rebase-update-ref 3 years ago
builtin.h builtin/diagnose.c: create 'git diagnose' builtin 2 years ago
bulk-checkin.c t5351: avoid relying on `core.fsyncMethod = batch` to be supported 3 years ago
bulk-checkin.h
bundle-uri.c bundle-uri: add support for http(s):// and file:// 2 years ago
bundle-uri.h bundle-uri: create basic file-copy logic 2 years ago
bundle.c Merge branch 'ab/plug-leak-in-revisions' 3 years ago
bundle.h list-objects-filter: add and use initializers 2 years ago
cache-tree.c verify_one_sparse(): drop unused parameters 2 years ago
cache-tree.h cache-tree: remove cache_tree_find_path() 3 years ago
cache.h Merge branch 'ds/decorate-filter-tweak' 2 years ago
cbtree.c
cbtree.h
chdir-notify.c
chdir-notify.h
check-builtins.sh
checkout.c
checkout.h
chunk-format.c chunk-format.h: extract oid_version() 3 years ago
chunk-format.h chunk-format.h: extract oid_version() 3 years ago
color.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
color.h
column.c
column.h
combine-diff.c Merge branch 'rs/combine-diff-with-incompatible-options' into maint 3 years ago
command-list.txt version: fix builtin linking & documentation 2 years ago
commit-graph.c Merge branch 'ml/commit-graph-expire-dir-leak-fix' 2 years ago
commit-graph.h Merge branch 'tb/commit-graph-genv2-upgrade-fix' 2 years ago
commit-reach.c
commit-reach.h
commit-slab-decl.h
commit-slab-impl.h
commit-slab.h
commit.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
commit.h
common-main.c usage.c: add a non-fatal bug() function to go with BUG() 3 years ago
config.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
config.h config: learn `git_protected_config()` 3 years ago
config.mak.dev config.mak.dev: disable suggest braces error on old clang versions 2 years ago
config.mak.in
config.mak.uname mingw: remove unneeded `NO_CURL` directive 2 years ago
configure.ac Makefile + hash.h: remove PPC_SHA1 implementation 2 years ago
connect.c Merge branch 'ab/env-array' 3 years ago
connect.h
connected.c run-command API: rename "env_array" to "env" 3 years ago
connected.h
convert.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
convert.h checkout: fix two bugs on the final count of updated entries 3 years ago
copy.c
credential.c
credential.h
csum-file.c
csum-file.h
ctype.c
daemon.c daemon: clarify directory arguments 3 years ago
date.c
date.h
decorate.c
decorate.h
delta-islands.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
delta-islands.h
delta.h
detect-compiler
diagnose.c diagnose.c: refactor to safely use 'd_type' 2 years ago
diagnose.h builtin/diagnose.c: add '--mode' option 2 years ago
diff-delta.c
diff-lib.c oneway_diff: handle removed sparse directories 2 years ago
diff-merges.c diff-merges: cleanup set_diff_merges() 2 years ago
diff-merges.h
diff-no-index.c diff-no-index: simplify argv index calculation 2 years ago
diff.c Merge branch 'en/remerge-diff-fixes' 2 years ago
diff.h
diffcore-break.c
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c
diffcore-rename.c
diffcore-rotate.c
diffcore.h
dir-iterator.c
dir-iterator.h
dir.c Merge branch 'rs/use-fspathncmp' into maint-2.38 2 years ago
dir.h match_pathname(): drop unused "flags" parameter 2 years ago
editor.c run-command API: rename "env_array" to "env" 3 years ago
entry.c checkout: fix two bugs on the final count of updated entries 3 years ago
entry.h checkout: fix two bugs on the final count of updated entries 3 years ago
environment.c Merge branch 'ab/unused-annotation' 2 years ago
environment.h
exec-cmd.c
exec-cmd.h
fetch-negotiator.c
fetch-negotiator.h
fetch-pack.c Merge branch 'ab/unused-annotation' 2 years ago
fetch-pack.h
fmt-merge-msg.c
fmt-merge-msg.h
fsck.c fsck: actually detect bad file modes in trees 2 years ago
fsck.h fsck: downgrade tree badFilemode to "info" 2 years ago
fsmonitor--daemon.h fsmonitor--daemon: stub in health thread 3 years ago
fsmonitor-ipc.c
fsmonitor-ipc.h
fsmonitor-settings.c fsmonitor: avoid memory leak in `fsm_settings__get_incompatible_msg()` 3 years ago
fsmonitor-settings.h fsmonitor-settings: NTFS and FAT32 on MacOS are incompatible 3 years ago
fsmonitor.c fsmonitor: never set CE_FSMONITOR_VALID on submodules 3 years ago
fsmonitor.h fsmonitor: never set CE_FSMONITOR_VALID on submodules 3 years ago
fuzz-commit-graph.c commit-graph: pass repo_settings instead of repository 3 years ago
fuzz-pack-headers.c
fuzz-pack-idx.c
generate-cmdlist.sh
generate-configlist.sh
generate-hooklist.sh
gettext.c
gettext.h
git-add--interactive.perl
git-archimport.perl
git-bisect.sh
git-compat-util.h Merge branch 'ab/unused-annotation' into maint-2.38 2 years ago
git-curl-compat.h
git-cvsexportcommit.perl
git-cvsimport.perl
git-cvsserver.perl git-cvsserver: clarify directory list 3 years ago
git-difftool--helper.sh
git-filter-branch.sh
git-instaweb.sh git-sh-setup.sh: remove "say" function, change last users 3 years ago
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh merge-resolve: abort if index does not match HEAD 3 years ago
git-mergetool--lib.sh
git-mergetool.sh
git-p4.py Merge branch 'kk/p4-client-name-encoding-fix' into maint 2 years ago
git-quiltimport.sh
git-request-pull.sh
git-send-email.perl
git-sh-i18n.sh
git-sh-setup.sh git-sh-setup.sh: remove "say" function, change last users 3 years ago
git-submodule.sh git-submodule.sh: use "$quiet", not "$GIT_QUIET" 3 years ago
git-svn.perl
git-web--browse.sh
git.c Merge branch 'sg/parse-options-subcommand' 2 years ago
git.rc
gpg-interface.c Merge branch 'pw/ssh-sign-report-errors' into maint-2.38 2 years ago
gpg-interface.h gpg-interface: add function for converting trust level to string 3 years ago
graph.c
graph.h
grep.c grep: add --max-count command line option 3 years ago
grep.h grep: add --max-count command line option 3 years ago
hash-lookup.c
hash-lookup.h
hash.h Makefile + hash.h: remove PPC_SHA1 implementation 2 years ago
hashmap.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
hashmap.h
help.c help: fix doubled words in explanation for developer interfaces 2 years ago
help.h git docs: add a category for file formats, protocols and interfaces 2 years ago
hex.c
hook.c Merge branch 'ab/hooks-regression-fix' into maint 2 years ago
hook.h
http-backend.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
http-fetch.c
http-push.c Merge branch 'ab/plug-leak-in-revisions' 3 years ago
http-walker.c
http.c Merge branch 'll/curl-accept-language' 3 years ago
http.h remote-curl: send Accept-Language header to server 3 years ago
ident.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
imap-send.c
iterator.h
json-writer.c
json-writer.h
khash.h
kwset.c
kwset.h
levenshtein.c
levenshtein.h
line-log.c
line-log.h
line-range.c
line-range.h
linear-assignment.c
linear-assignment.h
list-objects-filter-options.c list-objects-filter: initialize sub-filter structs 2 years ago
list-objects-filter-options.h list-objects-filter: convert filter_spec to a strbuf 2 years ago
list-objects-filter.c
list-objects-filter.h
list-objects.c
list-objects.h
list.h
ll-merge.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
ll-merge.h
lockfile.c
lockfile.h
log-tree.c Merge branch 'ab/unused-annotation' 2 years ago
log-tree.h
ls-refs.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
ls-refs.h
mailinfo.c mailinfo -b: fix an out of bounds access 2 years ago
mailinfo.h
mailmap.c Merge branch 'ep/maint-equals-null-cocci' 3 years ago
mailmap.h
match-trees.c
mem-pool.c
mem-pool.h
merge-blobs.c
merge-blobs.h
merge-ort-wrappers.c merge-ort-wrappers: make printed message match the one from recursive 3 years ago
merge-ort-wrappers.h
merge-ort.c merge-ort: return early when failing to write a blob 2 years ago
merge-ort.h merge-ort: optionally produce machine-readable output 3 years ago
merge-recursive.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
merge-recursive.h
merge.c
mergesort.h mergesort: remove llist_mergesort() 3 years ago
midx.c midx.c: avoid cruft packs with non-zero `repack --batch-size` 2 years ago
midx.h pack-bitmap-write: learn pack.writeBitmapLookupTable and add tests 2 years ago
name-hash.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
notes-cache.c
notes-cache.h
notes-merge.c
notes-merge.h
notes-utils.c
notes-utils.h
notes.c Merge branch 'ab/unused-annotation' 2 years ago
notes.h
object-file.c Merge branch 'hx/unpack-streaming' 3 years ago
object-name.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
object-store.h git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
object.c Merge branch 'jk/fsck-on-diet' into maint-2.38 2 years ago
object.h parse_object(): allow skipping hash check 2 years ago
oid-array.c
oid-array.h
oidmap.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
oidmap.h
oidset.c
oidset.h
oidtree.c
oidtree.h
pack-bitmap-write.c pack-bitmap-write: drop unused pack_idx_entry parameters 2 years ago
pack-bitmap.c Merge branch 'ds/bitmap-lookup-remove-tracing' 2 years ago
pack-bitmap.h pack-bitmap: prepare to read lookup table extension 2 years ago
pack-check.c
pack-mtimes.c pack-mtimes: avoid closing a bogus file descriptor 3 years ago
pack-mtimes.h pack-mtimes: support reading .mtimes files 3 years ago
pack-objects.c pack-mtimes: support writing pack .mtimes files 3 years ago
pack-objects.h pack-objects.h: remove outdated pahole results 3 years ago
pack-revindex.c
pack-revindex.h docs: move pack format docs to man section 5 2 years ago
pack-write.c pack-write: drop always-NULL parameter 3 years ago
pack.h pack-mtimes: support writing pack .mtimes files 3 years ago
packfile.c Merge branch 'ab/unused-annotation' 2 years ago
packfile.h
pager.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
parallel-checkout.c checkout: fix two bugs on the final count of updated entries 3 years ago
parallel-checkout.h checkout: fix two bugs on the final count of updated entries 3 years ago
parse-options-cb.c
parse-options.c parse-options: add support for parsing subcommands 2 years ago
parse-options.h parse-options: add support for parsing subcommands 2 years ago
patch-delta.c
patch-ids.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
patch-ids.h
path.c Merge branch 'ds/bundle-uri' 3 years ago
path.h
pathspec.c pathspec.h: move pathspec_needs_expanded_index() from reset.c to here 2 years ago
pathspec.h pathspec.h: move pathspec_needs_expanded_index() from reset.c to here 2 years ago
pkt-line.c t0021: implementation the rot13-filter.pl script in C 2 years ago
pkt-line.h Merge branch 'mt/rot13-in-c' 2 years ago
preload-index.c preload-index: fix memleak 2 years ago
pretty.c Merge branch 'ab/unused-annotation' 2 years ago
pretty.h
prio-queue.c
prio-queue.h
progress.c
progress.h
promisor-remote.c Merge branch 'sg/xcalloc-cocci-fix' into maint 2 years ago
promisor-remote.h
prompt.c
prompt.h
protocol-caps.c
protocol-caps.h
protocol.c
protocol.h
prune-packed.c
prune-packed.h
quote.c
quote.h
range-diff.c Merge branch 'ab/unused-annotation' 2 years ago
range-diff.h
reachable.c reachable: report precise timestamps from objects in cruft packs 3 years ago
reachable.h builtin/pack-objects.c: --cruft with expiration 3 years ago
read-cache.c read-cache: avoid misaligned reads in index v4 2 years ago
rebase-interactive.c sequencer: rewrite update-refs as user edits todo list 3 years ago
rebase-interactive.h
rebase.c
rebase.h
ref-filter.c Merge branch 'rj/ref-filter-get-head-description-leakfix' into maint-2.38 2 years ago
ref-filter.h
reflog-walk.c
reflog-walk.h
reflog.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
reflog.h
refs.c Merge branch 'ab/unused-annotation' 2 years ago
refs.h refs: add array of ref namespaces 2 years ago
refspec.c
refspec.h docs: move protocol-related docs to man section 5 2 years ago
remote-curl.c remote-curl: add 'get' capability 2 years ago
remote.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
remote.h Merge branch 'rs/mergesort' 2 years ago
replace-object.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
replace-object.h
repo-settings.c Merge branch 'jk/plug-list-object-filter-leaks' 2 years ago
repository.c
repository.h Merge branch 'ab/submodule-helper-prep' 2 years ago
rerere.c Merge branch 'ep/maint-equals-null-cocci' 3 years ago
rerere.h
reset.c
reset.h
resolve-undo.c
resolve-undo.h
revision.c CodingGuidelines: allow declaring variables in for loops 2 years ago
revision.h Merge branch 'jc/format-patch-force-in-body-from' 2 years ago
run-command.c pipe_command(): mark stdin descriptor as non-blocking 2 years ago
run-command.h Merge branch 'ab/hooks-regression-fix' 3 years ago
scalar.c scalar: implement the `help` subcommand 2 years ago
send-pack.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
send-pack.h send-pack.c: add config push.useBitmaps 3 years ago
sequencer.c rebase --update-refs: avoid unintended ref deletion 2 years ago
sequencer.h sequencer: rewrite update-refs as user edits todo list 3 years ago
serve.c
serve.h
server-info.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
setup.c Merge branch 'js/safe-directory-plus' into maint 2 years ago
sh-i18n--envsubst.c
sha1dc_git.c
sha1dc_git.h
shallow.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
shallow.h
shared.mak cocci: add a "coccicheck-test" target and test *.cocci rules 3 years ago
shell.c Sync with 2.32.4 2 years ago
shortlog.h
sideband.c
sideband.h
sigchain.c
sigchain.h
simple-ipc.h
sparse-index.c Merge branch 'ds/sparse-sparse-checkout' 3 years ago
sparse-index.h Merge branch 'ds/sparse-sparse-checkout' 3 years ago
split-index.c
split-index.h
stable-qsort.c
strbuf.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
strbuf.h
streaming.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
streaming.h
string-list.c
string-list.h
strmap.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
strmap.h
strvec.c
strvec.h
sub-process.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
sub-process.h
submodule-config.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
submodule-config.h Merge branch 'pb/submodule-recurse-mode-enum' 3 years ago
submodule.c Merge branch 'ab/unused-annotation' 2 years ago
submodule.h submodule API: don't handle SM_..{UNSPECIFIED,COMMAND} in to_string() 2 years ago
symlinks.c
tag.c
tag.h
tar.h
tempfile.c tempfile: update comment describing state transitions 2 years ago
tempfile.h tempfile: drop active flag 2 years ago
thread-utils.c
thread-utils.h
tmp-objdir.c tmp-objdir: skip clean up when handling a signal 2 years ago
tmp-objdir.h
trace.c
trace.h
trace2.c common-main.c: move non-trace2 exit() behavior out of trace2.c 3 years ago
trace2.h common-main.c: move non-trace2 exit() behavior out of trace2.c 3 years ago
trailer.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
trailer.h
transport-helper.c list-objects-filter: add and use initializers 2 years ago
transport-internal.h
transport.c Sync with 2.37.4 2 years ago
transport.h
tree-diff.c
tree-walk.c tree-walk: add a mechanism for getting non-canonicalized modes 2 years ago
tree-walk.h tree-walk: add a mechanism for getting non-canonicalized modes 2 years ago
tree.c
tree.h
unicode-width.h
unimplemented.sh
unix-socket.c
unix-socket.h
unix-stream-server.c
unix-stream-server.h
unpack-trees.c Merge branch 'vd/sparse-reset-checkout-fixes' 2 years ago
unpack-trees.h
upload-pack.c Merge branch 'jk/list-objects-filter-cleanup' 2 years ago
upload-pack.h
url.c
url.h
urlmatch.c
urlmatch.h
usage.c i18n: mark message helpers prefix for translation 3 years ago
userdiff.c
userdiff.h
utf8.c
utf8.h
varint.c
varint.h
version.c
version.h
versioncmp.c
walker.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
walker.h
wildmatch.c
wildmatch.h
worktree.c Merge branch 'ep/maint-equals-null-cocci' 3 years ago
worktree.h
wrap-for-bin.sh
wrapper.c Merge branch 'jk/pipe-command-nonblock' 2 years ago
write-or-die.c environ: GIT_FLUSH should be made a usual Boolean 2 years ago
ws.c
wt-status.c git-compat-util.h: use "UNUSED", not "UNUSED(var)" 2 years ago
wt-status.h
xdiff-interface.c
xdiff-interface.h
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 and Documentation/CodingGuidelines).

Those wishing to help with error message, usage and informational message string translations (localization l10) should see po/README.md (a po file is a Portable Object file that holds the translations).

To subscribe to the list, send an email with just "subscribe git" in the body to majordomo@vger.kernel.org (not the Git list). 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