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 fb3a0cabf2 Merge branch 'fg/completion-external' 7 years ago
.github
Documentation Merge branch 'bc/asciidoctor-tab-width' 7 years ago
block-sha1
builtin Merge branch 'nd/pack-unreachable-objects-doc' 7 years ago
ci ci: exercise the whole test suite with uncommon code in pack-objects 7 years ago
compat mingw/msvc: use the new-style RUNTIME_PREFIX helper 7 years ago
contrib Merge branch 'fg/completion-external' 7 years ago
ewah
git-gui Merge branch 'cb/git-gui-ttk-style' 7 years ago
gitk-git
gitweb gitweb: hard-depend on the Digest::MD5 5.8 module 7 years ago
mergetools mergetools: add support for guiffy 7 years ago
perl Merge branch 'ab/git-svn-get-record-typofix' 7 years ago
po l10n: de.po: translate 132 new messages 7 years ago
ppc
refs Merge branch 'sb/object-store-replace' 7 years ago
sha1collisiondetection@19d97bf5af
sha1dc
t Merge branch 'em/status-rename-config' 7 years ago
templates fsmonitor: simplify determining the git worktree under Windows 7 years ago
vcs-svn
xdiff Merge branch 'jt/diff-anchored-patience' 7 years ago
.clang-format clang-format: adjust penalty for return type line break 7 years ago
.gitattributes .gitattributes: add a diff driver for Python 7 years ago
.gitignore Merge branch 'ds/commit-graph' 7 years ago
.gitmodules
.mailmap mailmap: update brian m. carlson's email address 7 years ago
.travis.yml travis-ci: build Git during the 'script' phase 7 years ago
.tsan-suppressions
COPYING
GIT-VERSION-GEN The first batch for 2.18 cycle 7 years ago
INSTALL RelNotes: add details on Perl module changes 7 years ago
LGPL-2.1
Makefile Merge branch 'js/runtime-prefix' 7 years ago
README.md
RelNotes The first batch for 2.18 cycle 7 years ago
abspath.c
aclocal.m4
advice.c Merge branch 'js/deprecate-grafts' 7 years ago
advice.h Deprecate support for .git/info/grafts 7 years ago
alias.c
alloc.c commit: integrate commit graph with commit parsing 7 years ago
apply.c Merge branch 'bw/c-plus-plus' into ds/lazy-load-trees 7 years ago
apply.h
archive-tar.c cache.h: add repository argument to oid_object_info 7 years ago
archive-zip.c cache.h: add repository argument to oid_object_info 7 years ago
archive.c sha1_file: convert read_sha1_file to struct object_id 7 years ago
archive.h archive: convert sha1_file_to_archive to struct object_id 7 years ago
argv-array.c argv_array: offer to split a string by whitespace 7 years ago
argv-array.h argv_array: offer to split a string by whitespace 7 years ago
attr.c exec_cmd: rename to use dash in file name 7 years ago
attr.h
base85.c
bisect.c Merge branch 'ys/bisect-object-id-missing-conversion-fix' 7 years ago
bisect.h Merge branch 'ma/bisect-leakfix' 7 years ago
blame.c Merge branch 'sb/oid-object-info' 7 years ago
blame.h
blob.c
blob.h
branch.c Merge branch 'ks/branch-cleanup' 7 years ago
branch.h Merge branch 'ks/branch-cleanup' 7 years ago
builtin.h Merge branch 'ds/commit-graph' 7 years ago
bulk-checkin.c Merge branch 'ds/commit-graph' 7 years ago
bulk-checkin.h bulk-checkin: convert index_bulk_checkin to struct object_id 7 years ago
bundle.c sha1_file: convert read_sha1_file to struct object_id 7 years ago
bundle.h
cache-tree.c Merge branch 'tg/split-index-fixes' into maint 7 years ago
cache-tree.h cache-tree: convert write_*_as_tree to object_id 7 years ago
cache.h Merge branch 'nd/pack-objects-pack-struct' 7 years ago
chdir-notify.c add chdir-notify API 7 years ago
chdir-notify.h add chdir-notify API 7 years ago
check-builtins.sh
check-racy.c
check_bindir
checkout.c checkout: factor out functions to new lib file 7 years ago
checkout.h checkout: factor out functions to new lib file 7 years ago
color.c color: introduce support for colorizing stderr 7 years ago
color.h color: introduce support for colorizing stderr 7 years ago
column.c
column.h
combine-diff.c Merge branch 'bw/c-plus-plus' into ds/lazy-load-trees 7 years ago
command-list.txt commit-graph: create git-commit-graph builtin 7 years ago
commit-graph.c Merge branch 'sb/oid-object-info' 7 years ago
commit-graph.h commit-graph: lazy-load trees for commits 7 years ago
commit-slab.h
commit.c Merge branch 'js/deprecate-grafts' 7 years ago
commit.h Merge branch 'js/deprecate-grafts' 7 years ago
common-main.c Merge branch 'dj/runtime-prefix' 7 years ago
config.c Merge branch 'js/colored-push-errors' 7 years ago
config.h Merge branch 'tb/config-default' 7 years ago
config.mak.dev Makefile: add a DEVOPTS to get all of -Wextra 7 years ago
config.mak.in
config.mak.uname Merge branch 'nd/repack-keep-pack' 7 years ago
configure.ac Merge branch 'es/fread-reads-dir-autoconf-fix' 7 years ago
connect.c Merge branch 'bw/server-options' 7 years ago
connect.h fetch-pack: support shallow requests 7 years ago
connected.c Merge branch 'jh/partial-clone' 7 years ago
connected.h
convert.c Merge branch 'ls/checkout-encoding' 7 years ago
convert.h Merge branch 'ls/checkout-encoding' 7 years ago
copy.c
credential-cache--daemon.c
credential-cache.c
credential-store.c
credential.c credential: ignore SIGPIPE when writing to credential helpers 7 years ago
credential.h
csum-file.c csum-file: refactor finalize_hashfile() method 7 years ago
csum-file.h csum-file: refactor finalize_hashfile() method 7 years ago
ctype.c
daemon.c Merge branch 'lw/daemon-log-destination' 7 years ago
date.c
decorate.c decorate: clean up and document API 7 years ago
decorate.h decorate: clean up and document API 7 years ago
delta.h
detect-compiler Makefile: detect compiler and enable more warnings in DEVELOPER=1 7 years ago
diff-delta.c
diff-lib.c Merge branch 'bw/c-plus-plus' into ds/lazy-load-trees 7 years ago
diff-no-index.c
diff.c cache.h: add repository argument to oid_object_info 7 years ago
diff.h Merge branch 'nd/diff-stat-with-summary' 7 years ago
diffcore-break.c
diffcore-delta.c diffcore-delta: rename 'new' variables 7 years ago
diffcore-order.c
diffcore-pickaxe.c diff: properly error out when combining multiple pickaxe options 7 years ago
diffcore-rename.c Merge branch 'po/object-id' 7 years ago
diffcore.h
dir-iterator.c
dir-iterator.h
dir.c Merge branch 'sb/submodule-move-nested' 7 years ago
dir.h Merge branch 'sb/submodule-move-nested' 7 years ago
editor.c launch_editor(): indicate that Git waits for user input 7 years ago
entry.c convert: convert to struct object_id 7 years ago
environment.c Merge branch 'ls/checkout-encoding' 7 years ago
exec-cmd.c Merge branch 'js/runtime-prefix' 7 years ago
exec-cmd.h Merge branch 'dj/runtime-prefix' 7 years ago
fast-import.c Merge branch 'sb/oid-object-info' 7 years ago
fetch-object.c unpack-trees: batch fetching of missing blobs 7 years ago
fetch-object.h unpack-trees: batch fetching of missing blobs 7 years ago
fetch-pack.c Merge branch 'bw/server-options' 7 years ago
fetch-pack.h Merge branch 'bw/protocol-v2' 7 years ago
fmt-merge-msg.h
fsck.c Merge branch 'ds/lazy-load-trees' 7 years ago
fsck.h
fsmonitor.c Merge branch 'bp/fsmonitor-prime-index' 7 years ago
fsmonitor.h dir.c: ignore paths containing .git when invalidating untracked cache 7 years ago
generate-cmdlist.sh generate-cmdlist: avoid non-deterministic output 7 years ago
gettext.c Merge branch 'js/runtime-prefix' 7 years ago
gettext.h
git-add--interactive.perl Merge branch 'pw/add-p-single' 7 years ago
git-archimport.perl
git-bisect.sh Merge branch 'sb/bisect-run-empty' 7 years ago
git-compat-util.h Merge branch 'nd/repack-keep-pack' 7 years ago
git-cvsexportcommit.perl
git-cvsimport.perl perl: call timegm and timelocal with 4-digit year 7 years ago
git-cvsserver.perl
git-difftool--helper.sh
git-filter-branch.sh Merge branch 'yk/filter-branch-non-committish-refs' 7 years ago
git-instaweb.sh
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-resolve.sh
git-mergetool--lib.sh
git-mergetool.sh
git-p4.py git-p4: update multiple shelved change lists 7 years ago
git-parse-remote.sh
git-quiltimport.sh
git-rebase--am.sh Merge branch 'pw/rebase-signoff' 7 years ago
git-rebase--interactive.sh rebase -i: introduce --rebase-merges=[no-]rebase-cousins 7 years ago
git-rebase--merge.sh Merge branch 'pw/rebase-signoff' 7 years ago
git-rebase.sh rebase -i: introduce --rebase-merges=[no-]rebase-cousins 7 years ago
git-remote-testgit.sh
git-request-pull.sh
git-send-email.perl send-email: avoid duplicate In-Reply-To/References 7 years ago
git-sh-i18n.sh git-sh-i18n: check GETTEXT_POISON before USE_GETTEXT_SCHEME 7 years ago
git-sh-setup.sh
git-stash.sh Merge branch 'tg/stash-untracked-with-pathspec-fix' 7 years ago
git-submodule.sh submodule: port submodule subcommand 'deinit' from shell to C 7 years ago
git-svn.perl git-svn: search --authors-prog in PATH too 7 years ago
git-web--browse.sh
git.c Merge branch 'js/no-pager-shorthand' 7 years ago
git.rc
gpg-interface.c gpg-interface: find the last gpg signature line 7 years ago
gpg-interface.h gpg-interface: use size_t for signature buffer size 7 years ago
graph.c
graph.h
grep.c sha1_file: convert read_sha1_file to struct object_id 7 years ago
grep.h Merge branch 'ab/pcre-v2' into maint 7 years ago
hash.h hash: update obsolete reference to SHA1_HEADER 7 years ago
hashmap.c
hashmap.h Merge branch 'rb/hashmap-h-compilation-fix' into maint 7 years ago
help.c exec_cmd: rename to use dash in file name 7 years ago
help.h
hex.c
http-backend.c Merge branch 'bw/protocol-v2' 7 years ago
http-fetch.c Merge branch 'ma/http-walker-no-partial' 7 years ago
http-push.c Merge branch 'ds/lazy-load-trees' 7 years ago
http-walker.c Merge branch 'sb/object-store' 7 years ago
http.c Merge branch 'bw/protocol-v2' 7 years ago
http.h http: allow providing extra headers for http requests 7 years ago
ident.c
imap-send.c exec_cmd: rename to use dash in file name 7 years ago
iterator.h
khash.h
kwset.c
kwset.h
levenshtein.c
levenshtein.h
line-log.c Merge branch 'ds/lazy-load-trees' 7 years ago
line-log.h
line-range.c
line-range.h
list-objects-filter-options.c fetch: inherit filter-spec from partial clone 7 years ago
list-objects-filter-options.h fetch: inherit filter-spec from partial clone 7 years ago
list-objects-filter.c Merge branch 'sb/oid-object-info' 7 years ago
list-objects-filter.h list-objects: filter objects in traverse_commit_list 7 years ago
list-objects.c treewide: replace maybe_tree with accessor methods 7 years ago
list-objects.h list-objects: filter objects in traverse_commit_list 7 years ago
list.h
ll-merge.c
ll-merge.h
lockfile.c
lockfile.h
log-tree.c Merge branch 'bc/format-patch-cover-no-attach' 7 years ago
log-tree.h format-patch: make cover letters always text/plain 7 years ago
ls-refs.c ls-refs: introduce ls-refs server command 7 years ago
ls-refs.h ls-refs: introduce ls-refs server command 7 years ago
mailinfo.c Merge branch 'jc/mailinfo-cleanup-fix' into maint 7 years ago
mailinfo.h
mailmap.c sha1_file: convert read_sha1_file to struct object_id 7 years ago
mailmap.h
match-trees.c sha1_file: convert read_sha1_file to struct object_id 7 years ago
mem-pool.c mem-pool: move reusable parts of memory pool into its own file 7 years ago
mem-pool.h mem-pool: move reusable parts of memory pool into its own file 7 years ago
merge-blobs.c sha1_file: convert read_sha1_file to struct object_id 7 years ago
merge-blobs.h
merge-recursive.c Merge branch 'en/rename-directory-detection-reboot' 7 years ago
merge-recursive.h merge-recursive: fix was_tracked() to quit lying with some renamed paths 7 years ago
merge.c merge: always roll back lock in `checkout_fast_forward()` 7 years ago
mergesort.c
mergesort.h
name-hash.c Merge branch 'bp/name-hash-dirname-fix' 7 years ago
notes-cache.c sha1_file: convert read_sha1_file to struct object_id 7 years ago
notes-cache.h
notes-merge.c Merge branch 'ds/lazy-load-trees' 7 years ago
notes-merge.h
notes-utils.c notes: convert write_notes_tree to object_id 7 years ago
notes-utils.h commit: convert commit_tree* to object_id 7 years ago
notes.c sha1_file: convert read_sha1_file to struct object_id 7 years ago
notes.h notes: convert write_notes_tree to object_id 7 years ago
object-store.h Merge branch 'nd/pack-objects-pack-struct' 7 years ago
object.c Merge branch 'sb/oid-object-info' 7 years ago
object.h Merge branch 'nd/pack-objects-pack-struct' 7 years ago
oidmap.c oidmap: ensure map is initialized 7 years ago
oidmap.h oidmap: add oidmap iterator methods 7 years ago
oidset.c oidset: add iterator methods to oidset 7 years ago
oidset.h oidset: don't return value from oidset_init 7 years ago
pack-bitmap-write.c Merge branch 'nd/pack-objects-pack-struct' 7 years ago
pack-bitmap.c pack-objects: move in_pack_pos out of struct object_entry 7 years ago
pack-bitmap.h pack-objects: move in_pack_pos out of struct object_entry 7 years ago
pack-check.c packfile: add repository argument to unpack_entry 7 years ago
pack-objects.c pack-objects: shrink size field in struct object_entry 7 years ago
pack-objects.h Merge branch 'nd/pack-objects-pack-struct' 7 years ago
pack-revindex.c object-store: move packed_git and packed_git_mru to object store 7 years ago
pack-revindex.h
pack-write.c csum-file: refactor finalize_hashfile() method 7 years ago
pack.h csum-file: rename sha1file to hashfile 7 years ago
packfile.c Merge branch 'sb/oid-object-info' 7 years ago
packfile.h Merge branch 'sb/oid-object-info' 7 years ago
pager.c pager: set COLUMNS to term_columns() 7 years ago
parse-options-cb.c parseopt: handle malformed --expire arguments more nicely 7 years ago
parse-options.c Merge branch 'ps/contains-id-error-message' 7 years ago
parse-options.h Merge branch 'ps/contains-id-error-message' 7 years ago
patch-delta.c
patch-ids.c
patch-ids.h
path.c repository: introduce raw object store field 7 years ago
path.h path: document path functions 7 years ago
pathspec.c
pathspec.h Merge branch 'bw/pathspec-match-submodule-boundary' 7 years ago
pkt-line.c pkt-line: add packet_buf_write_len function 7 years ago
pkt-line.h pkt-line: add packet_buf_write_len function 7 years ago
preload-index.c trace: measure where the time is spent in the index-heavy operations 7 years ago
pretty.c Merge branch 'ds/lazy-load-trees' 7 years ago
pretty.h format: create docs for pretty.h 7 years ago
prio-queue.c
prio-queue.h
progress.c Merge branch 'en/rename-progress' 7 years ago
progress.h progress: fix progress meters when dealing with lots of work 7 years ago
prompt.c
prompt.h
protocol.c protocol: introduce enum protocol_version value protocol_v2 7 years ago
protocol.h protocol: introduce enum protocol_version value protocol_v2 7 years ago
quote.c Merge branch 'jk/sq-dequote-on-bogus-input' 7 years ago
quote.h trace: avoid unnecessary quoting 7 years ago
reachable.c cache.h: add repository argument to oid_object_info 7 years ago
reachable.h
read-cache.c read-cache.c: make $GIT_TEST_SPLIT_INDEX boolean 7 years ago
ref-filter.c Merge branch 'ds/lazy-load-trees' 7 years ago
ref-filter.h Merge branch 'ot/libify-get-ref-atom-value' 7 years ago
reflog-walk.c
reflog-walk.h
refs.c Merge branch 'js/rebase-recreate-merge' 7 years ago
refs.h Merge branch 'sb/object-store-replace' 7 years ago
remote-curl.c Merge branch 'ma/http-walker-no-partial' 7 years ago
remote-testsvn.c exec_cmd: rename to use dash in file name 7 years ago
remote.c cache.h: add repository argument to oid_object_info 7 years ago
remote.h Merge branch 'bw/protocol-v2' 7 years ago
replace-object.c Merge branch 'sb/object-store-replace' 7 years ago
replace-object.h replace-object: allow lookup_replace_object to handle arbitrary repositories 7 years ago
repository.c submodule: fixup nested submodules after moving the submodule 7 years ago
repository.h Merge branch 'sb/object-store-replace' 7 years ago
rerere.c Merge branch 'bc/object-id' 7 years ago
rerere.h completion: don't set PARSE_OPT_NOCOMPLETE on --rerere-autoupdate 7 years ago
resolve-undo.c resolve-undo: convert struct resolve_undo_info to object_id 7 years ago
resolve-undo.h resolve-undo: convert struct resolve_undo_info to object_id 7 years ago
revision.c Merge branch 'ds/lazy-load-trees' 7 years ago
revision.h Merge branch 'jk/cached-commit-buffer' into HEAD 7 years ago
run-command.c exec_cmd: rename to use dash in file name 7 years ago
run-command.h
send-pack.c send-pack: convert remaining functions to struct object_id 7 years ago
send-pack.h
sequencer.c Merge branch 'js/rebase-recreate-merge' 7 years ago
sequencer.h Merge branch 'js/rebase-recreate-merge' 7 years ago
serve.c serve: introduce the server-option capability 7 years ago
serve.h serve: introduce git-serve 7 years ago
server-info.c packfile: keep prepare_packed_git() private 7 years ago
setup.c Merge branch 'jk/relative-directory-fix' 7 years ago
sh-i18n--envsubst.c
sha1-array.c
sha1-array.h
sha1-file.c Merge branch 'sb/oid-object-info' 7 years ago
sha1-lookup.c packfile: refactor hash search with fanout table 7 years ago
sha1-lookup.h packfile: refactor hash search with fanout table 7 years ago
sha1-name.c Merge branch 'sb/oid-object-info' 7 years ago
sha1dc_git.c
sha1dc_git.h sha1dc_git.h: re-arrange an ifdef chain for a subsequent change 7 years ago
shallow.c
shell.c exec_cmd: rename to use dash in file name 7 years ago
shortlog.h
show-index.c
sideband.c Avoid multiple PREFIX definitions 7 years ago
sideband.h
sigchain.c
sigchain.h
split-index.c Merge branch 'bw/c-plus-plus' into ds/lazy-load-trees 7 years ago
split-index.h split-index: rename 'new' variables 7 years ago
strbuf.c Merge branch 'en/rename-directory-detection-reboot' 7 years ago
strbuf.h Merge branch 'en/rename-directory-detection-reboot' 7 years ago
streaming.c cache.h: add repository argument to oid_object_info_extended 7 years ago
streaming.h streaming: convert open_istream to use struct object_id 7 years ago
string-list.c
string-list.h
sub-process.c
sub-process.h Docs: split out long-running subprocess handshake 7 years ago
submodule-config.c Merge branch 'sb/submodule-move-nested' 7 years ago
submodule-config.h submodule-config: remove submodule_from_cache 7 years ago
submodule.c Merge branch 'sb/oid-object-info' 7 years ago
submodule.h Merge branch 'sb/submodule-move-nested' 7 years ago
symlinks.c
tag.c cache.h: add repository argument to oid_object_info 7 years ago
tag.h
tar.h
tempfile.c tempfile: rename 'template' variables 7 years ago
tempfile.h tempfile: rename 'template' variables 7 years ago
thread-utils.c
thread-utils.h
tmp-objdir.c object-store: migrate alternates struct and functions from cache.h 7 years ago
tmp-objdir.h
trace.c trace.c: export trace_setup_key 7 years ago
trace.h trace.c: export trace_setup_key 7 years ago
trailer.c trailer: rename 'template' variables 7 years ago
trailer.h
transport-helper.c Merge branch 'bw/protocol-v2' 7 years ago
transport-internal.h transport: convert get_refs_list to take a list of ref prefixes 7 years ago
transport.c Merge branch 'bw/server-options' 7 years ago
transport.h Merge branch 'bw/protocol-v2' 7 years ago
tree-diff.c
tree-walk.c sha1_file: convert read_sha1_file to struct object_id 7 years ago
tree-walk.h tree-walk: convert tree entry functions to object_id 7 years ago
tree.c Merge branch 'ds/lazy-load-trees' 7 years ago
tree.h tree: convert read_tree_recursive to struct object_id 7 years ago
unicode-width.h unicode_width.h: rename to use dash in file name 7 years ago
unimplemented.sh
unix-socket.c
unix-socket.h
unpack-trees.c Merge branch 'en/unpack-trees-split-index-fix' 7 years ago
unpack-trees.h merge-recursive: fix overwriting dirty files involved in renames 7 years ago
upload-pack.c Merge branch 'bw/protocol-v2' 7 years ago
upload-pack.h fetch-pack: perform a fetch using v2 7 years ago
url.c
url.h
urlmatch.c
urlmatch.h
usage.c
userdiff.c Merge branch 'tl/userdiff-csharp-async' 7 years ago
userdiff.h
utf8.c Merge branch 'ls/checkout-encoding' 7 years ago
utf8.h utf8: add function to detect a missing UTF-16/32 BOM 7 years ago
varint.c
varint.h
version.c version --build-options: report commit, too, if possible 7 years ago
version.h version --build-options: report commit, too, if possible 7 years ago
versioncmp.c
walker.c Merge branch 'ds/lazy-load-trees' 7 years ago
walker.h walker: drop fields of `struct walker` which are always 1 7 years ago
wildmatch.c
wildmatch.h
worktree.c worktree remove: allow it when $GIT_WORK_TREE is already gone 7 years ago
worktree.h worktree remove: allow it when $GIT_WORK_TREE is already gone 7 years ago
wrap-for-bin.sh Make running git under other debugger-like programs easy 7 years ago
wrapper.c wrapper: rename 'template' variables 7 years ago
write-or-die.c write_or_die.c: rename to use dashes in file name 7 years ago
ws.c
wt-status.c wt-status: use settings from git_diff_ui_config 7 years ago
wt-status.h wt-status: convert struct wt_status_state to object_id 7 years ago
xdiff-interface.c sha1_file: convert read_sha1_file to struct object_id 7 years ago
xdiff-interface.h
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.

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